[新手提问] osworkflow建立数据库表时出错

johnyong 2009-01-09
使用osworkflow自带的mysql.sql文件创建数据库表其他表都可以创建,但OS_PROPERTYENTRY表在创建时报如下错误:
Specified key was too long; max key length is 1024 bytes

我用的是mysql5.0
以下问题已经解决,是我的osworkflow.xml文件配置上错了
=======================================================
另外,我创建用户可以用了,但创建个新的工作流实例就出错,报的是未知的表
'seq_os_wfentry',想来好像是因为上面的表没建立成功。
========================================================
期待有人帮忙!!
非常感谢!!
hetylei 2009-01-09
引用

CREATE TABLE OS_PROPERTYENTRY
(
  GLOBAL_KEY varchar(255),
  ITEM_KEY varchar(255),
  ITEM_TYPE smallint,
  STRING_VALUE varchar(255),
  DATE_VALUE datetime,
  DATA_VALUE varbinary(2000),
  FLOAT_VALUE float,
  NUMBER_VALUE numeric,
  primary key (GLOBAL_KEY, ITEM_KEY)
);

以上是脚本
and
结合提示
and
这个http://dev.mysql.com/doc/refman/5.0/en/binary-varbinary.html

johnyong 2009-01-09
还是不行,报同样的错误
感谢!
johnyong 2009-01-09
还是不行,报同样的错误
感谢!
johnyong 2009-01-10
问题解决了,好像是表字符集有问题,我原先用的是utf8,以上面的sql建表就报错,改了表的字符集为lian1就可以了,现在例子基本通行了,虽然还有小问题,以后还请大家继续帮忙!!
kjj 2009-01-19
[code="sql]
  GLOBAL_KEY varchar(255),
  ITEM_KEY varchar(255),
primary key (GLOBAL_KEY, ITEM_KEY)

mysql 主键总长度是1024 修改
  GLOBAL_KEY varchar(128),
  ITEM_KEY varchar(128),

就可以了

ps : 你使用 mysql 不需要sequence 做主键 建好os_wfentry 表即可
osworkflow.xml 配置工作流实体表名成修改就行
Global site tag (gtag.js) - Google Analytics