
次のテーブルを作成中に 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
AUTO_INCREMENT は SQL Server などの他の DB では機能しないため、MySQL を使用していることを確認してください (
Identity(1, 1)
代わりに を使用してください)。PK としてマークする場合は
Invoice_No
と を使用しないでください。Invoice No