【发布时间】:2017-08-14 14:09:51
【问题描述】:
我有两张这样的表:
CREATE TABLE parentTable(
pID INT,
ArtNr INT,
Name VARCHAR(50),
PRIMARY KEY(ID),
UNIQUE KEY (ArtNr)
);
和
CREATE TABLE childTable(
cID INT,
ArtNr INT,
Name VARCHAR(50),
UNIQUE KEY (ArtNr),
FOREIGN KEY (ArtNr) REFERENCES parentTable(ArtNr) ON UPDATE CASCADE ON DELETE CASCADE
);
现在我遇到的问题是,如果在我的 parentTable 中找不到带有 ArtNr 的 childTable 中的条目,我会收到以下错误消息:
1452 Cannot add or update a child row: a foreign key constraint fails (`sys`.`childTable`, CONSTRAINT `childTable_ibfk_1` FOREIGN KEY (`ArtNr`) REFERENCES `parentTable` (`ArtNr`) ON DELETE CASCADE ON UPDATE CASCADE)
我想要做的是,如果在我的 parentTable 中找不到 childTable 中的条目,则添加该行。有可能吗?
【问题讨论】:
-
你想要什么?您已经创建了外键约束。而现在,试图避免它。
-
没有。我只想将缺少的条目添加到父表中
-
看看答案(第 2 部分)。
标签: mysql foreign-keys mysql-error-1452