show create table之后的语句,放在tidb里面执行新建表,auto_random和ttl都没有生效。
复现路径贴一下,只有一句话,看不清楚是什么?
ttl和auto_rand新建表的时候都没有生效
表妹,我说清楚了吗
表结构上一下
命令行执行的时候加上-c登录,要不会把后面/**/当成注释
3 个赞
同楼上说的,mysql客户端需要加-c登录,这样注释才会一起发到服务器,或者你直接不按注释写就好了。
1 个赞
–comments 是否在发送到服务器的语句中剥离或保留注释。默认值为–跳过注释
1 个赞
知道了
谢谢大家,已经有答案了,非常感谢
TiDB 可执行注释语法。主要分为两种:
-
/*T! Specific code */
:该语法只能被 TiDB 解析执行,而在其他数据库中会被忽略。 -
/*T![feature_id] Specific code */
:该语法用于保证 TiDB 不同版本之间的兼容性。只有在当前版本中实现了feature_id
对应的功能特性的 TiDB,才会试图解析该注释里的 SQL 片段。例如 v3.1.1 中引入了AUTO_RANDOM
特性,该版本能够将/*T![auto_rand] auto_random */
解析为auto_random
;而 v3.0.0 中没有实现AUTO_RANDOM
特性,则上述 SQL 语句片段会被忽略。注意前几个字符/*T![
中,各字符之间没有任何空格。
1 个赞
确实奥,厉害
1 个赞
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。