2

我正在尝试将 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)

似乎已经创建了一个临时表,并且当临时表使用原始表名重命名时发生错误。

任何帮助都会很棒!

4

1 回答 1

0

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

于 2012-06-25T23:01:43.607 回答