今天我第一次安装Vbulletin并在安装过程中发现了这个错误。
创建userchangelog表数据库出错。 请联系vBulletin支持部门寻求帮助。
模块:安装,步骤3数据库错误:1071
指定的密钥太长;最大密钥长度为1000字节
查询:
CREATE TABLE userchangelog(changeid INT UNSIGNED NOT NULL AUTO_INCREMENT,userid INT UNSIGNED NOT NULL DEFAULT'0',fieldname VARCHAR(250)NOT NULL DEFAULT'',newvalue VARCHAR(250)NOT NULL DEFAULT'',oldvalue VARCHAR(250)NOT NULL DEFAULT'',adminid INT UNSIGNED NOT NULL DEFAULT'0',change_time INT UNSIGNED NOT NULL DEFAULT'0',change_uniq VARCHAR(32)NOT NULL DEFAULT'',ipaddress INT UNSIGNED NOT NULL DEFAULT'0',PRIMARY KEY(changeid),KEY userid(userid,change_time),KEY change_time(change_time),KEY change_uniq(change_uniq),KEY fieldname(fieldname,change_time), KEY adminid(adminid,change_time))ENGINE = MyISAM状态:已中止
版本
VBulletin:5.4.0
PHP:7.0
MYSQL:我不知道!
在安装之前,我运行一个名为vb_test.php的脚本结果表示VBulletin 5.4.0可以在没有任何错误的服务器上运行
答案 0 :(得分:0)
从失败的错误中,您似乎正在使用MyISAM
引擎。最好将mysql服务器的默认存储引擎更改为Innodb
,并将innodb_large_prefix
设置为ON。
要设置默认存储引擎并启用innodb_large_prefix,可以在my.cnf中添加以下行
default_storage_engine = innodb
innodb_large_prefix = ON
在此之后,尝试安装并查看它是否有效。