创建外键时,外键约束在phpmyadmin中失败

时间:2016-10-28 06:49:27

标签: mysql phpmyadmin

我正在创建外键但不断收到错误

  

1452 - 无法添加或更新子行:外键约束失败(demo_db#sql-271c_ac,CONSTRAINT company_state_id FOREIGN

     

KEY(company_state_id)参考companyId))

SQL查询

 ALTER TABLE `state` ADD CONSTRAINT `company_state_id` FOREIGN KEY (`company_state_id`) REFERENCES `company`(`Id`) ON DELETE RESTRICT ON UPDATE RESTRICT;

enter image description here

1 个答案:

答案 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

希望这会有所帮助:)