MySQL CREATE TABLE'您的SQL语法错误'错误

时间:2016-07-28 11:57:55

标签: mysql syntax mysql-error-1064 ddl

我把头发拉过来。我已连接到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声明(不要担心性能,索引,键等;这只是一个虚拟/测试表)。

1 个答案:

答案 0 :(得分:2)

order是保留字,您必须将其名称括在后引号中

CREATE TABLE `order` (
    order_id INT,
    order_is_overnight BIT,
    order_quantity INT,
    order_amount DOUBLE,
    order_timestamp DATETIME
);