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

  

CREATE TABLE IF NOT NOT EXISTS text(
                              id SERIAL DEFAULT VALUE,
                              chapter 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,   ...

但它返回了相同的错误。

有帮助吗?

解决方案

该行:

id SERIAL DEFAULT VALUE,

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

id SERIAL,

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

的别名
BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top