MySQL创建表中的CHARSET问题

时间:2009-03-07 22:06:23

标签: mysql character-encoding

嗨,这是我的代码,它返回“你的SQL语法有错误;请查看与你的MySQL服务器版本对应的手册,以便在'VALUE附近使用正确的语法,章节VARCHAR(100)CHARACTER SET utf8 COLLA '在第2行“

  

创建表,如果不是EXISTS文本(
                              id SERIAL DEFAULT VALUE,
                              章节VARCHAR(100)CHARACTER SET utf8 COLLATE utf8_general_ci,
                              文本LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
                              uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
                              时间TIMESTAMP,
                              FULLTEXT(章)
                              )Engine = InnoDB;

我不知道出了什么问题,我是根据MySQL文档编写的。

我也尝试将此列更改为

  

章节VARCHAR(100)CHARACTER SET utf8,   ...

但它返回了相同的错误。

1 个答案:

答案 0 :(得分:2)

该行:

id SERIAL DEFAULT VALUE,

无效。您需要为DEFAULT VALUE指定一个值或将其取出。

id SERIAL,

但是,您的表中有2个auto_increment字段也无效。 Serial只是

的别名
BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .