create table 中的 /*T![auto_rand] AUTO_RANDOM(5) */ 不被 TiDB 解析

【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.3.0、v7.1.1
【复现路径】

  1. 利用 mysqldump 逻辑导出 v5.3.0 中的 schema 及表数据。
  2. 利用 mysql 将 步骤 1 生成的逻辑备份文件导入 v7.1.1
    【遇到的问题:问题现象及影响】
  3. 恢复后的所有表中,都丢失了主键 auto_random 属性。
  4. navicat 工具在 TiDB 5.3.0 中直接执行含 /*T![auto_rand] AUTO_RANDOM(5) */ 的建表语句,AUTO_RANDOM 时而生效、时而失效。
    【资源配置】
    【附件:截图/日志/监控】

如果使用mysql命令进行导入,需要加 -c 参数

这是comment语法,链接需要加-c

navicat 中执行,auto_random 也是时而有效,时而失效。

类似的还有/*T![clustered_index] CLUSTERED */, /*T![placement] PLACEMENT POLICY=on_sata_new */

很容易漏,不过应该为了兼容MySQL,让数据导入到MySQL上不会失败

用dumpping迁移数据就行