私はすでに顧客と製品のテーブルを作成しています。このエラーは、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
あなたのIDはINT(5)ですか?エラーは最後の2行にあるようです –
+1
上記の私のコメントを参照してください。 2つの主キーを作成できません。私は最後の2行目が外来キーであると考えています。 –
+0
ありがとうございました。私はそれを逃しました。 @_WEI_DBA –
関連する問題
- 1. テーブル作成クエリを実行した後にテーブルが作成されない
- 2. ハイブでクエリを実行中にTez頂点エラーが表示される
- 3. mysqlでテーブルを作成中にエラー(1064)が発生しました
- 4. PhpMyAdmin - SQLテーブルの作成エラー#1064
- 5. 明示的にテーブルを作成する移行を実行すると、Djangoテーブルが作成されません。
- 6. Eclipse実行中にエラーが表示される
- 7. グラフィックスジェネレータでJMeterテスト実行中にエラーが表示される
- 8. 実行中のAsyncTaskの数がprogressBarに表示されます
- 9. セレンテスト中 - エラーが表示されます
- 10. MyISAMテーブルでSTART TRANSACTIONを実行中にエラーがスローされますか?
- 11. テーブルの行の中にポップオーバーが表示されない
- 12. クエリ実行後にエラー/成功メッセージを表示
- 13. MYSQLエラー1064:イベントを作成
- 14. テーブル作成ステートメントより前に実行されたcreateステートメントの表示
- 15. ストアドプロシージャの実行中に 'トークンが不明'というエラーが表示される
- 16. 私のアプリケーションを実行中にエラーメッセージが表示され続けますか?
- 17. SQL(1064):次のコードでクエリを実行
- 18. 移行を実行中にschema_versionテーブルの説明がどのように作成されるのですか
- 19. プロジェクトは実行中ですが表示されません
- 20. サブビューは実行中ですが表示されません
- 21. プログラムの実行中にPyQt4ウィンドウは表示されませんが、ipythonに表示されます
- 22. エラー1064(42000)作成テーブルで困惑しました
- 23. クエリの実行中にエラーが発生しましたか?
- 24. jspイメージはEclipseのWebページエディタに表示されますが、実行中では表示されません。
- 25. テーブルはストーリーボードに表示されますが、アプリケーションの実行時は表示されません
- 26. 実行中のアプリケーションはspark web Uiに表示されますが、実行されません
- 27. クエリを実行すると、AWS Redshiftの「クエリ」ダッシュボードでエラーが表示されます
- 28. SQLクエリの実行中にプログレスバーを表示する
- 29. TFS - ファイルを実行中にターゲットブランチが表示されないマージ
- 30. RecyclerViewがアプリの実行中に表示されない
あなたは '外部キー'を作成しようとしていますが、あなたは 'PRIMARY KEY(customerId)REFERENCES customers(id)'と言っています。 2行目から最後の行を訂正してください。 'FOREIGN KEY'に変更してください –
あなたはそれを解決しました。 –