东乡建设网站,怎么做轴承网站,商业网站设计专业,青州做网站问题描述#xff1a;
一个转换对一个表进行插入操作#xff0c;第一次查询然后插入数据#xff0c;但是有些字段需要特殊处理下#xff0c;也就是要先插入主要的信息#xff0c;然后针对这个记录根据刚才生成的id进行更新操作#xff0c;在开发环境上测试没问题#xf…问题描述
一个转换对一个表进行插入操作第一次查询然后插入数据但是有些字段需要特殊处理下也就是要先插入主要的信息然后针对这个记录根据刚才生成的id进行更新操作在开发环境上测试没问题换到另外一个环境上测试抛出异常
Entry to update with following key could not be found:[24c78b11d04147f7bf4a3f8599c14b29]
意思是找不到对应的id但是到库中查询这条记录是有的后来勾选“更新”中的“忽略查询失败”就不提示这个问题但是数据没有更新到数据库中。
解决方法
经查kettle中一个转换中的事务没有提交导致没有先插入后更新。导致找不到对应的id另外2个数据库对事务的配置也可能不同所以导致出现这种问题。
解决方案 1使转换为“唯一连接” 2“更新/插入”选择“提交记录数量”为1这样每一条就提交一次事务但这严重影响效率。