我尝试过很多州将外键添加到列中,但我遇到错误。
我有两张桌子,其名称是"订单"和" 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`))