0

複数の外部キーを持つテーブルを作成しようとしていますが、エラーが発生しています。何が間違っているのかわからず、しばらくいじっています。小さくてばかげたものだと確信していますが、助けていただければ幸いです。

Create table Order(
order_number INT AUTO_INCREMENT,
product_id INT(11) NOT NULL,
address_id INT(11) NOT NULL,
user_id INT(11) NOT NULL,
quantity INT(3) NOT NULL,
size VARCHAR(20) NOT NULL,
status VARCHAR(20) NOT NULL,
order_date DATE NOT NULL,
PRIMARY KEY (order_number),
FOREIGN KEY (user_id)
REFERENCES User (user_id),
FOREIGN KEY (product_id)
REFERENCES Product (product_id),
FOREIGN KEY (address_id)
REFERENCES Address (address_id)
)ENGINE = INNODB

私が得る特定のエラーは次のとおりです。

 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order(

order_number INT AUTO_INCREMENT, product_id INT(11) NOT NULL, 行 1 の address_'

4

1 に答える 1

0

orderキーワードでもあるため、そのように使用することはできません。引用符で囲みます:

Create table `Order`(
order_number INT AUTO_INCREMENT,
product_id INT(11) NOT NULL,
address_id INT(11) NOT NULL,
user_id INT(11) NOT NULL,
quantity INT(3) NOT NULL,
size VARCHAR(20) NOT NULL,
status VARCHAR(20) NOT NULL,
order_date DATE NOT NULL,
PRIMARY KEY (order_number),
FOREIGN KEY (user_id)
REFERENCES User (user_id),
FOREIGN KEY (product_id)
REFERENCES Product (product_id),
FOREIGN KEY (address_id)
REFERENCES Address (address_id)
)ENGINE = INNODB
于 2013-08-28T01:23:08.117 に答える