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

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


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

最佳答案

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

通常,这是由外键字段上的数据类型不匹配引起的(在一个表中为“ int”,而在您的alter表中为“ bigint”,或者一个未签名,另一个未签名,等等。)

关于mysql - 为什么会出现此错误:“SQL错误1025:将'...'重命名为'...'(errno:150)时出错”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4030694/

10-13 08:46
查看更多