2017-07-25 63 views
1

我已經創建了客戶和產品table.I在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) );運行查詢創建表時,獲取錯誤1064?

1064 error

+2

我認爲你正在試圖創建一個'外鍵',但你說'PRIMARY KEY(customerId)REFERENCES customers(id)'。糾正倒數第二行。更改爲'FOREIGN KEY' –

+0

你解決了它。 –

回答

0

無法創建一個以上的主鍵。

試試看看這個代碼。

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

you id INT(5)?但錯誤似乎在最後兩行 –

+1

請參閱我上面的評論。無法創建2個主鍵。我認爲倒數第二線應該是一個外鍵。 –

+0

謝謝你,我錯過了。 @_WEI_DBA –