Ich habe eine Tabelle Lieferanten n MySQL
Lieferanten Beschreibung erstellt:Fehler in Fremdschlüssel in der Produkt Tabelle erstellen
Supplier_ID varchar(5) NOT NULL
Supplier_Name varchar(30)
Supplier_Address varchar(50)
Supplier_Contact int(12)
Supplier_Email varchar(30)
PRIMARY KEY(Supplier_ID)
Nun I Tabelle Produkte Beschreibung der Produkte werden erstellt werden soll:
Product_ID varchar(5) NOT NULL
Product_Name varchar(30)
Supp_Name varchar(30)
Product_Category varchar(20)
Unit_Price int(11)
Unit_In_Stock int(11)
PRIMARY KEY(Product_ID)
FOREIGN KEY(Supp_Name) REFERENCES Suppliers(Supplier_Name)
Aber wenn ich versuche, Produkttabelle zu erstellen, ist es givin ein g Fehler:
ERROR 1005 (HY000): Can't create table 'csm.products' (error:150)
CSM ist ein Datenbankname.
Sie die ID-Referenz sollte und nicht den Namen –
@VishalRaut Was 'juergen d' gemeint war, die Spalte "Supplier_ID" der Supplier-Tabelle anstelle der Spalte "Supplier_Name" zu referenzieren. Sie können keinen Referenzschlüssel haben, der sich auf eine Spalte bezieht, die kein Primärschlüssel ist. –