tidb auto_random和ttl设置优化

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![ 中,各字符之间没有任何空格

注释语法 | PingCAP 文档中心

1 个赞

确实奥,厉害

1 个赞

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。