OPENFIRE+MYSQL5.6安装中遇见Specified key was too long; max key length is 767 bytes openfire处理办法

推荐的安装OPENFIRE的文章:http://blog.csdn.net/ares1201/article/details/7737872

在这篇文章中,当你安装到第25步的时候,填写了相关的数据库配置之后,你点击下一步可能会出现(在MYECLIPSE的控制台中)

CREATE TABLE ofRoster (
  rosterID              BIGINT          NOT NULL,
  username              VARCHAR(64)     NOT NULL,
  jid                   VARCHAR(1024)   NOT NULL,
  sub                   TINYINT         NOT NULL,
  ask                   TINYINT         NOT NULL,
  recv                  TINYINT         NOT NULL,
  nick                  VARCHAR(255),
  PRIMARY KEY (rosterID),
  INDEX ofRoster_unameid_idx (username),
  INDEX ofRoster_jid_idx (jid)
);

报的异常是:
Specified key was too long; max key length is 767 bytes openfire
异常的意思是:你创建数据表的时候,你的字段索引总和超过了最大的767 BYTES,所以就创建不了ofRoster这张表,安装就不能进行到下一步。

解决办法:

修改OPENFIRE中的SQL语句:查找到路径  MYECLIPSE工作空间\openfire_src\target\openfire\resources\database


找到下面openfire_mysql.sql,查到到创建ofRoster表的SQL语句,修改VARCHAR后面的值,一般修改第二个JID的值,VARCHAR的总和不要超过767就可以了。



其他数据库如果也遇到这样的情况,在同样的文件夹中改对应的数据表就可以了。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值