我正在创建外键但不断收到错误
1452 - 无法添加或更新子行:外键约束失败(
demo_db
。#sql-271c_ac
,CONSTRAINTcompany_state_id
FOREIGNKEY(
company_state_id
)参考company
(Id
))
SQL查询
ALTER TABLE `state` ADD CONSTRAINT `company_state_id` FOREIGN KEY (`company_state_id`) REFERENCES `company`(`Id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
答案 0 :(得分:0)
只需这样做:
SET FOREIGN_KEY_CHECKS=0;
ALTER TABLE `state` ADD CONSTRAINT `company_state_id` FOREIGN KEY (`company_state_id`) REFERENCES `company`(`Id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
SET FOREIGN_KEY_CHECKS=1;
这将首先忽略所有外键检查,更改您的表并再次将检查恢复为1
希望这会有所帮助:)