我想从“ 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/