0

我想从“alter table”重命名 MySQL 5.2.25 版中表的字段,但出现此错误:

SQL Error 1025: Error on rename of '.\Packers\#sql-804_3' to '.\Packers\pattern' (errno: 150)

但是在其他表上我没有这个问题,我不知道为什么,它是由外键引起的吗?

4

1 回答 1

1

是的,这是一个外键错误。show innodb status尝试后立即执行alter table,部分输出将是最后一个外键错误详细信息。

通常它是由外键字段上的数据类型不匹配引起的(它在一个表中是“int”,但在您的 alter 表中是“bigint”,或者一个是无符号的,另一个不是,等等......)

于 2010-10-27T17:38:27.830 回答