查看: 15303|回复: 3

自建数据表相关

升级   2.17%

9

主题

13

回帖

217

积分

注册会员

Rank: 2

积分
217
发表于 2022-4-15 11:11:39 | 显示全部楼层 |阅读模式
我先提供一段错误logCaused by: org.apache.openjpa.persistence.PersistenceException: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs {stmnt 361448522 CREATE TABLE QRY_DYN_FORMITEMTABLE (xid VARCHAR(64) NOT NULL, xcreateTime DATETIME(0), xsequence VARCHAR(128), xupdateTime DATETIME(0), xdistributeFactor INTEGER, xBeiXuanRen VARCHAR(255), xCBGongKai VARCHAR(255), xCBSuoPeiTZ VARCHAR(255), xCBTRInsert VARCHAR(255), xCBTRInsertDate VARCHAR(255), xDDChengCheRen VARCHAR(255), xDDDaoLuZK VARCHAR(255), xDDDaoLuZL VARCHAR(255), xDDFaShengPL VARCHAR(255), xDDSFGZ VARCHAR(255), xDDSFWX VARCHAR(255), xDDTianQi VARCHAR(255), xNeirong VARCHAR(255), xRBrepair INTEGER, xWLCKDate DATETIME(0), xWLYCL INTEGER, xWLYCLDate DATETIME(0), xWLYTH INTEGER, xWLYTHDate DATETIME(0), xajHDS VARCHAR(255), xapplydate DATETIME(0), xcbBeiXuan VARCHAR(255), xddCBPDXX VARCHAR(255), xddSFYGZM VARCHAR(255), xddSFYTZSJ VARCHAR(255), xddTSNRSFZX VARCHAR(255), xddXXZX VARCHAR(255), xfType INTEGER, xftbHDS VARCHAR(255), xisdel INTEGER, xplayplan1 VARCHAR(255), xplayplan2 VARCHAR(255), xplayplan3 VARCHAR(255), xplayplan4 VARCHAR(255), xplayplan5 VARCHAR(255), xplayplanURL1 VARCHAR(255), xplayplanURL2 VARCHAR(255), xplayplanURL3 VARCHAR(255), xplayplanURL4 VARCHAR(255), xrbAnJianType VARCHAR(255), xrbBianSuBoxType VARCHAR(255), xrbCKX VARCHAR(255), xrbCarType VARCHAR(255), xrbCheJiaHao VARCHAR(255), xrbCheKuan VARCHAR(255), xrbDQBY VARCHAR(255), xrbFJQD VARCHAR(255), xrbFJQDdate DATETIME(0), xrbGuZhangType VARCHAR(255), xrbHDS VARCHAR(255), xrbISHSLPJ VARCHAR(255), xrbISHSLPJ_LX VARCHAR(255), xrbPaiQiLiang VARCHAR(255), xrbQRA VARCHAR(255), xrbRYSW VARCHAR(255), xrbSFGZ VARCHAR(255), xrbSGWX VARCHAR(255), xrbSOCSuoPei VARCHAR(255), xrbSQIP VARCHAR(255), xrbSalesDate VARCHAR(255), xrbTryCar VARCHAR(255), xrbYSQ VARCHAR(255), xrbecwx VARCHAR(255), xrbjalx VARCHAR(255), xrbxingji VARCHAR(255), xsocAskType INTEGER, xtableID INTEGER, xtxtBGZName VARCHAR(255), xtxtBGZPhone VARCHAR(255), xtxtCLXS VARCHAR(255), xtxtCLYJ VARCHAR(255), xtxtCheJiaHao1 VARCHAR(255), xtxtCheJiaHao2 VARCHAR(255), xtxtDLRQRJG VARCHAR(255), xtxtDLRXLNR VARCHAR(255), xtxtDLRZDJG VARCHAR(255), xtxtDYRName VARCHAR(255), xtxtDistributor VARCHAR(255), xtxtEGNO VARCHAR(255), xtxtGLPH VARCHAR(255), xtxtGuZhangDate VARCHAR(255), xtxtGuZhangGaiKuang VARCHAR(255), xtxtHJWD VARCHAR(255), xtxtJSZYKSPRemark VARCHAR(255), xtxtJSZYKTRRemark VARCHAR(255), xtxtJob VARCHAR(255), xtxtNO VARCHAR(255), xtxtOP VARCHAR(255), xtxtQJLLR VARCHAR(255), xtxtQJLLRAdd VARCHAR(255), xtxtQJLLRphone VARCHAR(255), xtxtRemark VARCHAR(255), xtxtSFGZ VARCHAR(255), xtxtSFYGZM VARCHAR(255), xtxtSalesDate VARCHAR(255), xtxtSuoPH VARCHAR(255), xtxtSysDate DATETIME(0), xtxtTCYY VARCHAR(255), xtxtTMNO VARCHAR(255), xtxtWJR VARCHAR(255), xtxtXLCS VARCHAR(255), xtxtXLNR VARCHAR(255), xtxtXSGL VARCHAR(255), xuserid INTEGER, xusername VARCHAR(255), UNIQUE QRY_DYN_FORMITEMTABLE_DUC (xid, xcreateTime, xupdateTime, xsequence)) ENGINE = innodb} [code=1118, state=42000]

我查了一下是因为varchar字段用太多了,超过最大长度了,那么请问o2oa里面自建数据表时怎么控制字段的长度?
回复

使用道具 举报

升级   100%

0

主题

662

回帖

2

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2
发表于 2022-4-18 13:36:33 | 显示全部楼层
o2oa自建表普通string字段映射到数据库是VARCHAR(255),如果你必须一条记录存储这么多字段建议你把业务不需要搜索的字段整合一起(比如json类型的字符串)放在一个大字段(stringLob)里存储
回复

使用道具 举报

升级   2.17%

9

主题

13

回帖

217

积分

注册会员

Rank: 2

积分
217
发表于 2022-4-18 14:41:51 | 显示全部楼层
启蒙星 发表于 2022-4-18 13:36
o2oa自建表普通string字段映射到数据库是VARCHAR(255),如果你必须一条记录存储这么多字段建议你把业务不需 ...

那请问我通过o2oa自建表成功后,直接去修改所生成的数据表中的字段类型可以吗?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-4-19 09:53:21 | 显示全部楼层
lidk134 发表于 2022-4-18 14:41
那请问我通过o2oa自建表成功后,直接去修改所生成的数据表中的字段类型可以吗? ...

前端自建表也需要修改,所以删了这个字段,重新建一个。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread