我正在更改具有外键约束的列的列名,我已经通过
完成了此操作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
,CONSTRAINTcity_details_ibfk_1
FOREIGN KEY(city_district_id
)REFERENCES {{1 }(district_details
)ON DELETE CASCADE ON UPDATE CASCADE)
我使用此查询添加约束
district_id
答案 0 :(得分:0)
问题是group_details表是空的但是city_details表的值很少,在为district_details添加值后它工作正常