我已經創建了客戶和產品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. 執行INSERT查詢時獲取MySQL錯誤1064
- 2. MySQL錯誤1064執行SELECT查詢時
- 3. 運行UPDATE查詢時MySQL錯誤1064(42000)
- 4. 創建表時mysql錯誤1064。我可以檢查什麼?
- 5. 創建表查詢錯誤
- 6. MySQL查詢錯誤#1064?
- 7. #1064錯誤在MySQL查詢
- 8. SQL查詢錯誤#1064
- 9. 創建功能 - 錯誤1064
- 10. 創建phpMyAdmin錯誤#1064
- 11. mySQL表創建失敗 - 錯誤1064
- 12. 錯誤1064試圖創建一個表
- 13. MySQL的1064錯誤創建表
- 14. PHP/MYSQL /創建表錯誤1064
- 15. phpMyAdmin的MySQL錯誤1064創建表
- 16. MySQL的#1064語法錯誤創建表
- 17. 獲取mysql錯誤1064
- 18. 獲取運行時錯誤
- 19. 在msaccess中運行時創建查詢
- 20. 錯誤創建表(#1064 - 你有你的SQL語法錯誤)
- 21. 創建表返回錯誤1064語法錯誤
- 22. SQL查詢錯誤(創建表)
- 23. mySQL表創建查詢語法錯誤
- 24. 錯誤創建表查詢是
- 25. MySQL和動態查詢錯誤1064
- 26. Firebase查詢在錯誤時間運行
- 27. sqlite查詢運行時錯誤
- 28. 錯誤,同時運行蜂巢查詢
- 29. 僅在運行時查詢錯誤
- 30. 錯誤創建LINQ查詢
我認爲你正在試圖創建一個'外鍵',但你說'PRIMARY KEY(customerId)REFERENCES customers(id)'。糾正倒數第二行。更改爲'FOREIGN KEY' –
你解決了它。 –