-5

我尝试创建一个表并给我一个毫无意义的错误。我附上示例:

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!我的意思是一切都是正确的,我不知道为什么我会收到这个错误

4

4 回答 4

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)
);
于 2013-06-12T09:19:54.967 回答
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)
);
于 2013-06-12T09:20:53.680 回答
0

这是因为您在每个列声明后都缺少逗号

语法应该像

CREATE TABLE TableName(

`column name1` <Data Type>,
`column name2` <Data Type>,
.
.
.
`column name N` <Data Type>
);

查看MySQL 文档 以获取更多信息

所以正确的查询是

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

于 2013-06-12T09:26:54.473 回答
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`)
)

我认为您忘记在列之间放置逗号。

于 2013-06-12T09:28:05.243 回答