CREATE TABLE t (a BIGINT PRIMARY KEY CLUSTERED, b VARCHAR(255))问一下聚簇表是不是无法导入到mysql?

【 TiDB 使用环境】生产环境 or 测试环境 or POC
【 TiDB 版本】6.1
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
cdc同步时是怎么处理这个mysql没有的关键词的
CREATE TABLE t (a BIGINT PRIMARY KEY CLUSTERED, b VARCHAR(255));
【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

MySQL里面没有这个语法,InnoDB表始终是按照主键来聚簇的,没有定义主键它会生成一个隐藏主键来聚簇,所以也不需要这样的语法

tidb 创建表的时候,这些非兼容 的 语法,都会有注释的,你可以仔细观察下
这样就不会妨碍同步的问题

CREATE TABLE t (a BIGINT PRIMARY KEY /*T![clustered_index] CLUSTERED */, b VARCHAR(255));
CREATE TABLE t (a BIGINT PRIMARY KEY /*T![clustered_index] NONCLUSTERED */, b VARCHAR(255));
CREATE TABLE t (a BIGINT, b VARCHAR(255), PRIMARY KEY(a, b) /*T![clustered_index] CLUSTERED */);
CREATE TABLE t (a BIGINT, b VARCHAR(255), PRIMARY KEY(a, b) /*T![clustered_index] NONCLUSTERED */);

确认是无法导出的 会报错

mysql 没有 clustered 关键字,从 tidb 导出后去掉该关键字即可。

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。