sql >> Databasteknik >  >> RDS >> Mysql

MySQL främmande nyckel, kan inte skapa tabell (errnr:150)

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.



  1. Hur spolar jag till en CSV-formaterad fil med SQLPLUS?

  2. Hur man returnerar en lista över giltiga tidszoner i Oracle Database

  3. Python:MySQL-anslutningen är öppen, men kan inte skapa markören

  4. inmatningstyp textfält som ger fixat fel 2147483647