将zerofill添加到现有表中

时间:2012-06-25 20:48:10

标签: mysql zerofill

我正在尝试将ZEROFILL添加到MySQL数据库中自动递增的主ID字段。这是代码(由MySQL Workbench自动生成):

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)

似乎已创建临时表,并且在使用原始表名重命名临时表时发生错误。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

如果使用InnoDB,请在执行alter后立即检查状态监视器(SHOW ENGINE INNODB STATUS)。它应该告诉你是否因为FK约束。您可能需要删除约束,更改列并再次创建它们。