【TiDB 使用环境】生产环境
【TiDB 版本】7.5.3
【操作系统】
【部署方式】云上主机自检
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
表的结构如下
CREATE TABLE `xxxxxx` (
`imgId` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '图片自增ID',
`itemId` bigint(20) unsigned NOT NULL COMMENT '商品编号',
`imgType` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '图片类型',
`imgUrl` varchar(60) NOT NULL DEFAULT '' COMMENT '图片路径',
`sortOrder` tinyint(2) unsigned NOT NULL DEFAULT '99' COMMENT '排序',
`imgDesc` varchar(1000) NOT NULL DEFAULT '' COMMENT '图片描述',
`jsonData` json DEFAULT NULL COMMENT 'OCR等扩展信息',
`addTime` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
`updateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
PRIMARY KEY (`imgId`) /*T![clustered_index] CLUSTERED */,
KEY `itemId` (`itemId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
修改语句如下
ALTER TABLE xxxxxx MODIFY COLUMN imgId BIGINT UNSIGNED AUTO_RANDOM COMMENT '图片ID';
然后错误如下
ERROR 8216 (HY000): Invalid auto random: modifying the auto_random column type is not supported
其中 tidb_allow_remove_auto_inc 和 alter-primary-key 参数都已满足要求
当前是在测试库新建的空表做测试报错, 生产实际表中是有大量数据存在的
这个是什么根源?