我目前有以下表格:Category
,Product
,Payment
,User
。
以下是桥接表的MySQL脚本:
CREATE TABLE Order
(
FOREIGN KEY UID MEDIUMINT REFERENCES User (UID),
FOREIGN KEY PID MEDIUMINT REFERENCES Product(PID),
FOREIGN KEY PayID REFERENCES Payment(PayID),
PRIMARY KEY (UID,PID)
)
我在MySql中收到以下错误:
#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 (
FOREIGN KEY UID MEDIUMINT REFERENCES User (UID),
FOREIGN KEY PID MEDI' at line 1
请注意,这是最后一张表。
答案 0 :(得分:1)
订单是保留字。您应该更改它,或者您可以使用反引号来逃避名称:
CREATE TABLE `Order` ( .... )