【问题标题】:mysql ERROR 1064 (42000): You have an error in your SQL syntax; check the manual [duplicate]mysql ERROR 1064 (42000): 你的 SQL 语法有错误;检查手册[重复]
【发布时间】:2018-03-06 23:15:15
【问题描述】:
CREATE TABLE ORDER( Order_id INT PRIMARY KEY AUTO_INCREMENT, 
 Total_price FLOAT  NOT NULL, 
 Item_Serial_number INT NOT NULL, 
 Num_of_items INT NOT NULL, 
 Cust_username VARCHAR(25) NOT NULL, 
 Date_placed DATE NOT NULL, 
 Date_arrived DATE, 
 Cust_cart INT NOT NULL,
FOREIGN KEY(Cust_cart) REFERENCES CART(Cart_id),
FOREIGN KEY(Item_Serial_number) REFERENCES ITEM(Serial_number),
FOREIGN KEY(Cust_username) REFERENCES USER(Username));

【问题讨论】:

  • 不能使用保留字作为表名而不加引号

标签: mysql mysql-error-1064


【解决方案1】:

如 cmets 中所述,您应该尝试CREATE TABLE "ORDER",因为order 在 SQL 中是一个有意义的术语,如果您想将其用作名称,则需要引用它。更好的是,不要使用保留字作为您的表名(因为这会让其他用户感到困惑)并按照PRODUCT_ORDERS 的方式命名它

【讨论】:

  • 是的。谢谢!
猜你喜欢
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
相关资源
最近更新 更多