मैंने नीचे दिखाए गए अनुसार MySQL कार्यक्षेत्र में तालिकाओं का निर्माण किया है:
आदेश तालिका:
CREATE TABLE Ordre (
OrdreID INT NOT NULL,
OrdreDato DATE DEFAULT NULL,
KundeID INT DEFAULT NULL,
CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID),
CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID)
)
ENGINE = InnoDB;
उत्पादन तालिका:
CREATE TABLE Produkt (
ProduktID INT NOT NULL,
ProduktBeskrivelse VARCHAR(100) DEFAULT NULL,
ProduktFarge VARCHAR(20) DEFAULT NULL,
Enhetpris INT DEFAULT NULL,
CONSTRAINT Produkt_pk PRIMARY KEY (ProduktID)
)
ENGINE = InnoDB;
और ORDRELINJE तालिका:
CREATE TABLE Ordrelinje (
Ordre INT NOT NULL,
Produkt INT NOT NULL,
AntallBestilt INT DEFAULT NULL,
CONSTRAINT Ordrelinje_pk PRIMARY KEY (Ordre, Produkt),
CONSTRAINT Ordrelinje_fk FOREIGN KEY (Ordre) REFERENCES Ordre (OrdreID),
CONSTRAINT Ordrelinje_fk1 FOREIGN KEY (Produkt) REFERENCES Produkt (ProduktID)
)
ENGINE = InnoDB;
इसलिए जब मैं ORDRELINJE
तालिका में मूल्य डालने की कोशिश करता हूं तो मुझे यह मिलता है:
त्रुटि कोड: 1452। चाइल्ड रो को जोड़ या अपडेट नहीं किया जा सकता: एक विदेशी कुंजी बाधा विफल रहती है (
srdjank
!Ordrelinje
, CONSTRAINTOrdrelinje_fk
FOREIGN KEY (Ordre
) REFERENCESOrdre
(OrdreID
))
मैंने इस विषय पर अन्य पोस्ट देखी हैं, लेकिन कोई भाग्य नहीं। क्या मैं किसी चीज या किसी विचार की देखरेख कर रहा हूं?