如何在phpmyadmin中建立一对一的关系?

时间:2015-06-01 13:51:36

标签: mysql database one-to-one

我有两张桌子"捐赠者"和" 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`)) 

1 个答案:

答案 0 :(得分:0)

如果您想执行ALTER TABLE声明,则应首先截断表格。

因为Mysql无法根据错误日志将约束添加到现有行:

#1452 - Cannot add or update a child row: a foreign key constraint fails