刚开始玩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 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
我知道这是非常愚蠢的,但我不能在其中看到一个错误。
答案 0 :(得分:7)
VARCHAR(MAX)
MySQL不支持使用MAX
。
使用实数值。
Per Google:
长度可以指定为MySQL 5.0.3之前的0到255之间的值,5.0.3及更高版本中的0到65,535之间的值。