'AUTO_INCREMENT' 付近の構文が正しくありません

'AUTO_INCREMENT' 付近の構文が正しくありません

次のテーブルを作成中に AUTO_INCREMENT でエラーが発生します。助けてください。

CREATE TABLE Invoice( 
Invoice_No INT NOT NULL AUTO_INCREMENT, 
Order_ID INT NOT NULL, 
TotalPrice VARCHAR(30) NOT NULL, 
Quantity VARCHAR(30) NOT NULL, 
PRIMARY KEY (Invoice No), 
FOREIGN KEY (Order_ID) REFERENCES OrderInfo (Order_ID) );

答え1

  1. AUTO_INCREMENT は SQL Server などの他の DB では機能しないため、MySQL を使用していることを確認してください (Identity(1, 1)代わりに を使用してください)。

  2. PK としてマークする場合はInvoice_Noと を使用しないでください。Invoice No

関連情報