Mysql SQL新手需要知道哪里出了问题
刚开始玩MySQL,我已经犯了愚蠢的错误,就在那里的某个地方;这就是我需要弄明白的:Mysql SQL新手需要知道哪里出了问题,mysql,sql,Mysql,Sql,刚开始玩MySQL,我已经犯了愚蠢的错误,就在那里的某个地方;这就是我需要弄明白的: CREATE TABLE `txts` ( `ID` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(75) NOT NULL, `content` VARCHAR(MAX) NOT NULL, `lastupdate` DATE NOT NULL default '0000-00-00', PRIMARY KEY (`ID`) )ENGINE=MyISAM
CREATE TABLE `txts` (
`ID` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(75) NOT NULL,
`content` VARCHAR(MAX) NOT NULL,
`lastupdate` DATE NOT NULL default '0000-00-00',
PRIMARY KEY (`ID`)
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
它给出:
#1064 - 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 'MAX) NOT NULL,
`lastupdate` DATE NOT NULL default '0000-00-00', PRIMARY KEY ' at line 4
我知道这非常愚蠢,但我看不出其中有任何错误
VARCHAR(MAX)
MySQL不支持使用MAX
使用实数值
每谷歌:
在MySQL 5.0.3之前,长度可以指定为0到255之间的值,在5.0.3及更高版本中,长度可以指定为0到65535之间的值
MySQL不支持使用MAX
使用实数值
每谷歌:
在MySQL 5.0.3之前,长度可以指定为0到255之间的值,在5.0.3及更高版本中,长度可以指定为0到65535之间的值
显然,您不能在
VARCHAR(MAX)
中使用MAX;这就是错误消息所说的。您可能需要检查您的MySQL版本与MySQL中的无MAX版本,请使用一个固定的数字。您能提到您正在使用的MySQL版本吗?显然,您不能在VARCHAR(MAX)
中使用MAX;这就是错误消息所说的。您可能需要检查您的MySQL版本与MySQL中的.No-MAX版本,请使用一个固定的数字。您能说明您使用的是哪个版本的MySQL吗?