使用下面的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)
);
感谢。
答案 0 :(得分:0)
GROUP
和CONDITION
是保留关键字。要么使用反引号来逃避它们,要么更好地使用其他名称,例如GROUP_NAME
,CONDITION_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)
);