2012-11-02 15:55题主

mysql安装出错 - Specified key was too long; max key length is 767 bytes

换了不同的字符集都一样
2012-11-02 18:13#1

是否修改过安装包中MySql部分的表结构SQL语句?官网下载的软件包不会有错误。

2012-11-03 22:34#2
那就奇怪了,没改过。
换了hsql安装没问题。
2012-11-05 10:57#3
建议你找其它的原因,比如MySql配置,因为WebBuilder没有一个键的长度(包括组合键)是超长的。
2013-03-19 19:07#4
CREATE TABLE WB_RESOURCE
(
  RES_ID VARCHAR(190) NOT NULL PRIMARY KEY,
  RES_CONTENT LONGBLOB
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE WB_VALUE
(
  VAL_ID VARCHAR(190) NOT NULL PRIMARY KEY,
  VAL_CONTENT VARCHAR(255)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2013-03-20 08:15#5
这个错误并非是因为RES_ID和VAL_ID长度造成,因为即使长度为255,UTF格式3字节,也小于767 字节 。
如果MySQL驱动和版本匹配是能安装成功的。
2016-06-10 10:32#6
原因是mysql或mariadb的字符集设置成了utf8mb4,改为utf8就好了。

返回开发者社区