MySQL创建表中的CHARSET问题
-
05-07-2019 - |
题
嗨,这是我的代码,它返回“你的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 .