无法在MYSQL

时间:2015-11-15 11:42:15

标签: mysql database

我尝试过很多州将外键添加到列中,但我遇到错误。

我有两张桌子,其名称是"订单"和" order_item"。 "命令" table具有名为" Id"的主键。和" order_item"和id为name" OrderId"的列。我想为" OrderId"添加外键。在order_item中引用" Id"列"订单"。

问题是什么以及我该如何解决?

数据库引擎: InnoDB

提到的两列

列的类型相同 BIGINT ,长度为20。

SQL query:

ALTER TABLE `order_item`
ADD FOREIGN KEY (`OrderId`)
REFERENCES `orders`(`Id`);

MySQL said: Documentation
#1452 - Cannot add or update a child row: a foreign key constraint fails (`aigair1_maqaze`.`#sql-196c_4e`, CONSTRAINT `#sql-196c_4e_ibfk_1` FOREIGN KEY (`OrderId`) REFERENCES `orders` (`Id`)) 

1 个答案:

答案 0 :(得分:2)

非常清楚,父数据不存在,因此请先截断表。见类似:

thread