首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

异常原因

2012-06-29 
错误原因1.Error was: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was t

错误原因
1.Error was: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes
SQL Exception while executing the following:
CREATE UNIQUE INDEX uk_group_attr_name_lval ON cwd_group_attributes (group_id, attribute_name, lower_attribute_value)
类似这样的错误是mysql对索引key的限制byte<1000。特别是在utf8编码的时候,一个字符3个byte,而如上的表字段有两个是255的,那么255*2*3>1000了。

解决方法,找到对应的entitydefs下面的entitymodel.xml文件,找到对应的表,将long-varchar改成short-varchar即可(ofbiz的知识)

热点排行