で、親テーブルに存在しない場合は、私はこれらのような二つのテーブル持っている子行から行を追加します。今、私が持っている問題があればということ、であるMySQLがエラー1452
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
);
を
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に見つからないArtNrと私のchildTableにエントリがある、私は、このエラーメッセージが表示されますchildTableのエントリがparentTableに見つからない場合は、行を追加します。それは可能ですか?
何が欲しいですか?あなたは外部キー制約を作成しました。そして今、それを避けようとしています。 – Devart
いいえいいえ、足りない項目をparentTableに追加したいだけです – Alex
答えを見てください(その2)。 – Devart