为什么MySQL Bridge表不起作用?

时间:2014-12-08 20:35:50

标签: mysql create-table bridge mysqladmin

我目前有以下表格:CategoryProductPaymentUser

以下是桥接表的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

请注意,这是最后一张表。

1 个答案:

答案 0 :(得分:1)

订单是保留字。您应该更改它,或者您可以使用反引号来逃避名称:

CREATE TABLE `Order` ( .... )