我正在安装运行此查询的旧vBulletin版本3.x,
CREATE TABLE usertextfield (
userid INT UNSIGNED NOT NULL DEFAULT '0',
subfolders MEDIUMTEXT,
pmfolders MEDIUMTEXT,
buddylist MEDIUMTEXT,
ignorelist MEDIUMTEXT,
signature MEDIUMTEXT,
searchprefs MEDIUMTEXT,
rank MEDIUMTEXT,
PRIMARY KEY (userid)
);这对于较早的MySQL版本总是很好,但是MySQL 8会出现语法错误。#1064 -您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得正确的语法。
'rank MEDIUMTEXT,
PRIMARY (userid)
)'在第9行,这个几乎相同的查询执行得很好,并创建了表。
CREATE TABLE administrator (
userid INT UNSIGNED NOT NULL DEFAULT '0',
adminpermissions INT UNSIGNED NOT NULL DEFAULT '0',
navprefs MEDIUMTEXT,
cssprefs VARCHAR(250) NOT NULL DEFAULT '',
notes MEDIUMTEXT,
dismissednews TEXT,
languageid SMALLINT UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (userid)
)你能告诉我什么改变了吗?我该怎么办?
发布于 2019-01-31 04:29:18
RANK在MySQL 8.0.2中成为保留关键字。您应该重命名该列,或者用‘mark’包围它。
`rank` MEDIUMTEXT,https://stackoverflow.com/questions/54453279
复制相似问题