纠结了好几个晚上,始终不能成功,经过网友【夜空守望者】提醒改了下表前缀,不再用pre,改用pre999,结果成功,也就是说目前Discuz! X3.5在同一台服务器上安装过一次,同样的表前缀就不能再用。
即使先用别的再批量更名也是不行的,都会显示已经存在该文件。
换成别的表前缀,初装都无所谓,但我的是迁移服务器,所以,我把服务器重置了。
如下图,做参照:
方法二:
install/data/install.sql
找到
`type` varchar(255) NOT NULL,
改为
`type` varchar(190) NOT NULL,
原因可能是:
如果您正在使用utf8mb4,并且varchar列上的唯一索引的长度超过191个字符,则需要打开innodb_large_prefix以允许索引中的更大列,因为utf8mb4需要比utf8或latin1更多的存储空间。
容后测试。