[新手提问] 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 配置工作流实体表名成修改就行 |