mysql - 更改列名后无法添加外键约束

时间:2016-02-29 20:00:18

标签: mysql

我正在更改具有外键约束的列的列名,我已经通过

完成了此操作
ALTER TABLE `city_details` DROP FOREIGN KEY `tb_city_details_ibfk_1`;

ALTER TABLE `city_details` CHANGE `city_state_id` `city_district_id` int(8) NOT NULL AFTER `city_name`;

现在在添加约束时我得到了错误

  

1452 - 无法添加或更新子行:外键约束失败(testdb#sql-39a8_23,CONSTRAINT city_details_ibfk_1 FOREIGN KEY(city_district_id)REFERENCES {{1 }(district_details)ON DELETE CASCADE ON UPDATE CASCADE)

我使用此查询添加约束

district_id

1 个答案:

答案 0 :(得分:0)

问题是group_details表是空的但是city_details表的值很少,在为district_details添加值后它工作正常