添加到ZEROFILL现有表(Adding zerofill to existing table)

2019-07-30 02:50发布

我想ZEROFILL在MySQL数据库添加到自动递增的主ID字段。 下面是代码(由MySQL工作台自动生成):

ALTER TABLE `database`.`table` CHANGE COLUMN `id` `id` INT(11) ZEROFILL NOT NULL AUTO_INCREMENT

这是我的错误:

Error Code: 1025. Error on rename of './database/#sql-2c8_cb' to './database/table' (errno: 150)

看来,一个临时表已创建,并在当临时表与原始表名改名发生错误。

任何帮助将是巨大的!

Answer 1:

如果使用的是InnoDB,检查你执行alter之后的状态监视器(SHOW ENGINE INNODB STATUS)。 它应该告诉你,如果它是因为FK约束。 您可能需要删除约束,改变列,并重新创建它们。



文章来源: Adding zerofill to existing table