MySQL错误6400(42000)检查手册对应你的Mysql服务器版本

时间:2014-06-19 06:21:20

标签: mysql

这是我的表:

mysql> create table medication(
        mid int (11) not null auto_increment  primary key, 
        tid varchar(255) not null,
        titname varchar(255) not null,
        minvalue varchar(255) not null, 
        maxvalue varchar(255) not null,
        disc varchar(255) not null, 
        tanem varchar(255) default null);

这是错误

错误1064(42000):SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在'maxvalue varchar(255)not null,disc varchar(255)not null,tname varchar(255)d'第1行附近使用正确的语法

我的sql版本是:5.6.19 - win 32 os:windows 7,64bit

其他表格以几乎相同的模式成功保存。但是这张表只显示错误。

帮助我,谢谢。

2 个答案:

答案 0 :(得分:1)

maxvalue是mysql中的保留关键字

mysql> create table medication(
        mid int not null auto_increment  primary key, 
        tid varchar(255) not null,
        titname varchar(255) not null,
        minvalue varchar(255) not null, 
        `maxvalue` varchar(255) not null,
        disc varchar(255) not null, 
        tanem varchar(255) default null);

Working Fiddle

答案 1 :(得分:0)

maxvalue是mysql中的保留关键字。查看保留字Manual

create table `medication`(
`mid` int (11) not null auto_increment  primary key, 
`tid` varchar(255) not null,
`titname` varchar(255) not null,
`minvalue` varchar(255) not null, 
`maxvalue` varchar(255) not null,
`disc` varchar(255) not null, 
`tanem` varchar(255) default null);