如何在 phpmyadmin 中建立一对一关系?
how to make a one to one relationship in phpmyadmin?
我有两个tables "donor"和“位置”,每个捐赠者一次有一个位置。
如何为这种关系制作钥匙?
我试图在 table 位置为捐赠者创建一个外键,但它给了我这条消息:
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`))
如果你想执行 ALTER TABLE
语句你应该首先截断 table。
因为Mysql无法根据错误日志将约束添加到现有行:
#1452 - Cannot add or update a child row: a foreign key constraint fails
我有两个tables "donor"和“位置”,每个捐赠者一次有一个位置。 如何为这种关系制作钥匙? 我试图在 table 位置为捐赠者创建一个外键,但它给了我这条消息:
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`))
如果你想执行 ALTER TABLE
语句你应该首先截断 table。
因为Mysql无法根据错误日志将约束添加到现有行:
#1452 - Cannot add or update a child row: a foreign key constraint fails