我尝试创建一个表并给我一个无意义的错误。我附上了例子:
create table PARAM(
id_code varchar(15) not null
weight double not null
measure varchar(2) not null
widht double
height double
lenght double
code varchar(15) not null
value double not null
loc varchar(3) not null
primary key(id_code)
);
并且给我错误:错误1064!我的意思是一切都是正确的,我不知道为什么我收到这个错误
答案 0 :(得分:3)
您的列
后似乎没有任何逗号create table PARAM(
id_code varchar(15) not null,
weight double not null,
measure varchar(2) not null,
widht double,
height double,
lenght double,
code varchar(15) not null,
value double not null,
loc varchar(3) not null,
primary key(id_code)
);
答案 1 :(得分:0)
您在每个列/字段声明的末尾都缺少逗号。
create table PARAM(
id_code varchar(15) not null,
weight double not null,
measure varchar(2) not null,
widht double,
height double,
lenght double,
code varchar(15) not null,
value double not null,
loc varchar(3) not null,
primary key(id_code)
);
答案 2 :(得分:0)
这是因为您在每个列声明后都缺少逗号
语法应该像
CREATE TABLE TableName(
`column name1` <Data Type>,
`column name2` <Data Type>,
.
.
.
`column name N` <Data Type>
);
查看MySQL DOCS了解详情
所以正确的查询是
CREATE TABLE PARAM(
id_code VARCHAR(15) NOT NULL,
weight DOUBLE NOT NULL,
measure VARCHAR(2) NOT NULL,
widht DOUBLE,
height DOUBLE,
lenght DOUBLE,
code VARCHAR(15) NOT NULL,
value DOUBLE NOT NULL,
loc VARCHAR(3) NOT NULL,
PRIMARY KEY(id_code)
);
点击这里 SqlFiddle
答案 3 :(得分:0)
使用此查询
CREATE TABLE PARAM(
`id_code` VARCHAR(15) NOT NULL,
`weight` DOUBLE NOT NULL,
`measure` VARCHAR(2) NOT NULL,
`widht` DOUBLE, `height` DOUBLE,
`lenght` DOUBLE,
`code` VARCHAR(15) NOT NULL,
`value` DOUBLE NOT NULL,
`loc` VARCHAR(3) NOT NULL,
PRIMARY KEY (`id_code`)
)
我认为你忘了在列之间加上逗号。