Mysql创建表语句错误

时间:2018-01-01 10:19:57

标签: mysql

使用下面的MySQL查询创建表时遇到问题。谁能告诉我查询有什么问题?

这是查询。

CREATE TABLE asset (
    id INT NOT NULL auto_increment
    ,amc VARCHAR(255)
    ,df VARCHAR(255)
    ,asset_code VARCHAR(255)
    ,camera VARCHAR(255)
    ,condition VARCHAR(255)
    ,description VARCHAR(255)
    ,disposal_date VARCHAR(255)
    ,frequency VARCHAR(255)
    ,GROUP VARCHAR(255)
    ,kind VARCHAR(255)
    ,leased_to VARCHAR(255)
    ,locationx VARCHAR(255)
    ,locationy VARCHAR(255)
    ,maintenance VARCHAR(255)
    ,manufacturer VARCHAR(255)
    ,model VARCHAR(255)
    ,name VARCHAR(255)
    ,purchase_date VARCHAR(255)
    ,purchase_price VARCHAR(255)
    ,service_provider VARCHAR(255)
    ,STATUS VARCHAR(255)
    ,sub_model VARCHAR(255)
    ,tag_type VARCHAR(255)
    ,warranty VARCHAR(255)
    ,PRIMARY KEY (id)
    );

感谢。

2 个答案:

答案 0 :(得分:0)

GROUPCONDITION是保留关键字。要么使用反引号来逃避它们,要么更好地使用其他名称,例如GROUP_NAMECONDITION_NAME等。

答案 1 :(得分:-1)

您试图在列名中使用关键字而没有正确的转义。

使用此:

CREATE TABLE asset (
    id INT NOT NULL auto_increment
    ,amc VARCHAR(255)
    ,df VARCHAR(255)
    ,asset_code VARCHAR(255)
    ,camera VARCHAR(255)
    ,`condition` VARCHAR(255)
    ,description VARCHAR(255)
    ,disposal_date VARCHAR(255)
    ,frequency VARCHAR(255)
    ,`group` VARCHAR(255)
    ,kind VARCHAR(255)
    ,leased_to VARCHAR(255)
    ,locationx VARCHAR(255)
    ,locationy VARCHAR(255)
    ,maintenance VARCHAR(255)
    ,manufacturer VARCHAR(255)
    ,model VARCHAR(255)
    ,name VARCHAR(255)
    ,purchase_date VARCHAR(255)
    ,purchase_price VARCHAR(255)
    ,service_provider VARCHAR(255)
    ,`status` VARCHAR(255)
    ,sub_model VARCHAR(255)
    ,tag_type VARCHAR(255)
    ,warranty VARCHAR(255)
    ,PRIMARY KEY (id)
    );