我把头发拉过来。我已连接到MySQL服务器,并尝试在其上创建一个表:
CREATE TABLE order (
order_id INT,
order_is_overnight BIT,
order_quantity INT,
order_amount DOUBLE,
order_timestamp DATETIME
);
当我跑步时,我得到:
Error: 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_id INT,
order_is_overnight BIT,
order_quantity INT,
order_amou' at line 1
SQLState: 42000
ErrorCode: 1064
这是世界上最模糊的错误消息,类似于Java异常,它说" 哎呀,代码中的某些地方出了问题!"
我出错的任何想法?!我已检查,重新检查并重新检查,这似乎是一个完全有效/合法的CREATE TABLE
声明(不要担心性能,索引,键等;这只是一个虚拟/测试表)。
答案 0 :(得分:2)
order
是保留字,您必须将其名称括在后引号中
CREATE TABLE `order` (
order_id INT,
order_is_overnight BIT,
order_quantity INT,
order_amount DOUBLE,
order_timestamp DATETIME
);