Det icke-beskrivande felet 150 är vanligtvis relaterat till datatyp eller längd som inte matchar främmande nyckel, eller ett saknat index i den överordnade tabellens kolumn.
Det här utseendet är en fråga om skiftlägeskänslighet i tabellnamnet Bill_Header
(ska vara BILL_HEADER
).
Från MySQL-dokumenten på skiftlägeskänslighet:
Fixa fallet och det borde fungera:
CREATE TABLE TOS.BILL_ITEM
(Bill_No Char(10),
BSeq_No INTEGER,
Toy_Id Char(10),
OTime DateTime,
Quan INT,
DCondition Char(1),
PRIMARY KEY(Bill_No,BSeq_No),
FOREIGN KEY(Bill_No) REFERENCES TOS.BILL_HEADER(Bill_No),
# Here-----------------------------^^^^^^^^^^^^^^
FOREIGN KEY(Toy_Id) REFERENCES TOS.TOY(Toy_Id));
Eftersom din kod fungerade som den är på SQLFiddle.com (http://sqlfiddle.com/#!2/ 08d1e ) den underliggande plattformen där får inte vara skiftlägeskänslig.