打开网站显示Error on rename of './db_name/#sql-xxxx' to './db_name/table_name' (errno: 150 - Foreign key constraint is incorrectly formed)错误怎么办|已解决

Error on rename of './db_name/#sql-xxxx' to './db_name/table_name' (errno: 150 - Foreign key constraint is incorrectly formed)

 
问题:修改表字段时提示外键约束格式错误,重命名临时表失败
 
原因:修改的字段被外键引用,且修改后字段类型 / 长度与外键引用的字段不匹配、外键名称重复或约束规则冲突
 
解决方案:
1. 先删除相关外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
2. 修改字段后确保与引用字段类型 / 长度完全一致;
3. 重新添加外键约束:ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名) REFERENCES 引用表(引用字段);
posted @ 2026-03-14 17:21  可有仙子迎风立  阅读(17)  评论(0)    收藏  举报