2017-07-25 5 views
1

Ich habe bereits Kunden und Produkte Tabelle erstellt. Ich bekomme diesen Fehler beim Ausführen folgenden Befehl in phpmyadmin.
CREATE TABLE orders ( id INT NOT NULL AUTO_INCREMENT, orderNumber INT, productId INT, customerId INT, orderDate DATETIME default CURRENT_TIMESTAMP, PRIMARY KEY(id), PRIMARY KEY (customerId) REFERENCES customers(id) , FOREIGN KEY (productId) REFERENCES products(id) );Fehler 1064 beim Ausführen der Abfrage für die Tabellenerstellung erhalten?

1064 error

+2

Ich denke, Sie versuchen, einen 'Foreign Key' zu erstellen, aber Sie haben' PRIMARY KEY (customerId) REFERENCES Kunden (id) 'angegeben. Korrigiere die vorletzte Zeile. Wechseln Sie zu 'FREMDSCHLÜSSEL' –

+0

yEAH Sie haben es gelöst. –

Antwort

0

kann nicht mehr als ein Primärschlüssel erstellen.

Versuchen Sie diesen Code.

CREATE TABLE orders (
id INT NOT NULL AUTO_INCREMENT, 
orderNumber INT, 
productId INT, 
customerId INT, 
orderDate DATETIME default CURRENT_TIMESTAMP, 
PRIMARY KEY(id), 
FOREIGN KEY (customerId) REFERENCES customers(id) , 
FOREIGN KEY (productId) REFERENCES products(id)); 
+0

Sie ID INT (5)? aber der Fehler scheint in den letzten zwei Zeilen zu sein –

+1

Siehe meinen Kommentar oben. Es können keine 2 Primärschlüssel erstellt werden. Ich denke, die vorletzte Zeile soll ein Fremdschlüssel sein. –

+0

Danke mann.Ich habe das verpasst. @_WEI_DBA –

Verwandte Themen