我已經創建了客戶和產品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?
1
A
回答
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 –
相關問題
- 1. mysql創建表並獲取錯誤1064
- 2. LINQ查詢獲取運行時錯誤
- 3. 執行INSERT查詢時獲取MySQL錯誤1064
- 4. MySQL錯誤1064執行SELECT查詢時
- 5. MySQL錯誤1064表創建
- 6. 創建表 - 錯誤1064
- 7. PHP創建表錯誤1064
- 8. SQL:錯誤1064創建表
- 9. 運行UPDATE查詢時MySQL錯誤1064(42000)
- 10. 以下查詢獲得#1064錯誤?
- 11. 創建表時mysql錯誤1064。我可以檢查什麼?
- 12. 創建表查詢錯誤
- 13. #1064錯誤在MySQL查詢
- 14. MySQL查詢錯誤#1064?
- 15. SQL查詢錯誤#1064
- 16. SQL查詢錯誤#1064
- 17. 創建phpMyAdmin錯誤#1064
- 18. 創建功能 - 錯誤1064
- 19. mySQL表創建失敗 - 錯誤1064
- 20. MySQL的1064錯誤創建表
- 21. 錯誤1064試圖創建一個表
- 22. PHP/MYSQL /創建表錯誤1064
- 23. phpMyAdmin的MySQL錯誤1064創建表
- 24. MySQL的#1064語法錯誤創建表
- 25. 獲取運行時錯誤
- 26. #1064創建用戶表時出錯
- 27. 獲取mysql錯誤1064
- 28. 獲取錯誤代碼:1064在創建觸發器
- 29. 在msaccess中運行時創建查詢
- 30. 運行查詢後未創建表
我認爲你正在試圖創建一個'外鍵',但你說'PRIMARY KEY(customerId)REFERENCES customers(id)'。糾正倒數第二行。更改爲'FOREIGN KEY' –
你解決了它。 –