我有两个这样的表:
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
);
现在我遇到的问题是,如果我的 childTable 中有一个 ArtNr 条目在我的 parentTable 中找不到,我会收到以下错误消息:
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 中的条目,则添加该行。有可能这样做吗?