2017-07-25 12 views
1

私はすでに顧客と製品のテーブルを作成しています。このエラーは、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)'と言っています。 2行目から最後の行を訂正してください。 '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

あなたのIDはINT(5)ですか?エラーは最後の2行にあるようです –

+1

上記の私のコメントを参照してください。 2つの主キーを作成できません。私は最後の2行目が外来キーであると考えています。 –

+0

ありがとうございました。私はそれを逃しました。 @_WEI_DBA –

関連する問題