今天在Linux服务器的数据库中创建了一个表,语法如下:
create table apidoc {`id` int(11) NOT NULL ,
`nodeId` varchar(12) NOT NULL,
`parentId` varchar(12) NOT NULL ,
`hrefAddress` varchar(85) ,
`nodeName` varchar(20) )
ENGINE=InnoDB DEFAULT CHARSET=gbk;
结果报了错: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....
查了一下别人的记录,大都是多了一个逗号所致,我的没有多逗号,但是把一个‘(’写成了‘{’,改正之后还是报错。
结果把id换了一下,改成下边的语法:
create table apidoc (`id1` int(11) NOT NULL primary key auto_increment ,
`nodeId` varchar(12) NOT NULL,
`parentId` varchar(12) NOT NULL ,
`hrefAddress` varchar(85) ,
`nodeName` varchar(20) )
ENGINE=InnoDB DEFAULT CHARSET=gbk;
运行一下,成功了。
为了排除是不能写成id的原因,我又尝试了几次,发现写成id也能成功。
最后,感觉应该就是大括号的问题。