mysql ERROR 1064 (42000):您的 SQL 语法有误;查看手册
mysql ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
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));
如评论中所述,您应该尝试使用 CREATE TABLE "ORDER"
,因为 order
是一个在 SQL 中具有含义的术语,如果您想将其用作名称,则需要加引号。更好的是,不要使用保留字作为您的 table 名称(因为这会让其他用户感到困惑)并按照 PRODUCT_ORDERS
的方式称呼它
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));
如评论中所述,您应该尝试使用 CREATE TABLE "ORDER"
,因为 order
是一个在 SQL 中具有含义的术语,如果您想将其用作名称,则需要加引号。更好的是,不要使用保留字作为您的 table 名称(因为这会让其他用户感到困惑)并按照 PRODUCT_ORDERS