나는이 같은 두 개의 테이블이 있습니다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
);
내가이며,이 문제를 경우 그 내 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의 항목이 없으면 행을 추가하고 싶습니다. 그렇게 할 수 있습니까?
무엇이 필요하십니까? 외래 키 제약 조건을 만들었습니다. 그리고 지금은 그것을 피하려고 노력합니다. – Devart
아니요. 누락 된 항목을 parentTable에 추가하고 싶습니다. – Alex
해답을보십시오 (파트 2). – Devart