打开网站显示Error on rename of '._db_name_#sql-xxxx' to '._db_name_table_name' (errno_ 150
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 引用表(引用字段);
更新时间:2026-03-12 11:13:00
