আমি মাইএসকিউএল ওয়ার্কবেঞ্চে সারণী তৈরি করেছি যেমন নীচে দেখানো হয়েছে:
অর্ডার টেবিল:
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;
এবং সাজানো টেবিল:
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
, নিয়ন্ত্রণOrdrelinje_fk
বিদেশী কী (Ordre
) উল্লেখOrdre
(OrdreID
))
আমি এই বিষয়ে অন্যান্য পোস্টগুলি দেখেছি, তবে ভাগ্য নেই। আমি কি কিছু পর্যবেক্ষণ করছি বা কি করতে হবে কোন ধারণা?