Ilog规则引擎的teamserver初始化数据时,sql语句报错Specified key was too long; max key length is 1024 bytes 
SQL 脚本执行时发生错误: 
     Error executing statement: 'CREATE TABLE baselinedependency (id INTEGER NOT NULL, PRIMARY KEY (id), projectfrom VARCHAR(255) NOT NULL, baselinefrom VARCHAR(255) NOT NULL, projectto VARCHAR(255) NOT NULL, baselineto VARCHAR(255) NOT NULL, CONSTRAINT prjtfromtounique UNIQUE (projectfrom, baselinefrom, projectto)) ENGINE=InnoDB' : Specified key was too long; max key length is 1024 bytes 希望得到帮助.............

解决方案 »

  1.   

    CONSTRAINT prjtfromtounique UNIQUE (projectfrom, baselinefrom, projectto)固定你用的UTF或者GB2312字符集,unique key 的总长度超过 1024 字节了,没什么办法,只能减小你的字段的大小。
      

  2.   


    unique key 的总长度超过 1024 字节了??255*3=765,没超1024字节啊
      

  3.   

    Mysql数据库的字符集为latin1时,是没有问题的,如果用UTF8字符集,就会报这个错误,gbk、gb2312等中文字符集都不可以,看来只能用latin1字符集,不知道这个字符集会不会出现中文乱码 .........我再试一下看看,谢谢!
      

  4.   

    这个表结构是Ilog规则引擎的产品在部署teamserver时,初始化数据库时出现的,改变字段的长度不是个好办法,我先试下使用latin1看看有没有错误,会不会出现乱码再说吧.................
      

  5.   

    问题已经解决,更换Mysql版本即可。将使用Mysql5.1就不会有这个问题了,谢谢大家。