我有两张桌子"捐赠者"和" location",每个捐赠者一次只有一个位置。 如何为这种关系制作钥匙? 我试图在位置表中为捐赠者制作一个外键,但它给了我这样的信息:
Error
SQL query:
ALTER TABLE `location` ADD CONSTRAINT `location_donor` FOREIGN KEY (`donor_id`) REFERENCES `blood_donation`.`donor`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
MySQL said: Documentation
#1452 - Cannot add or update a child row: a foreign key constraint fails (`blood_donation`.`#sql-23f8_2e`, CONSTRAINT `location_donor` FOREIGN KEY (`donor_id`) REFERENCES `donor` (`id`))
答案 0 :(得分:0)
如果您想执行ALTER TABLE
声明,则应首先截断表格。
因为Mysql无法根据错误日志将约束添加到现有行:
#1452 - Cannot add or update a child row: a foreign key constraint fails