db2数据库insert失败,采用mybatis操作insert数据库失败,但是直接用sql直接执行就可以执行成功。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了db2数据库insert失败,采用mybatis操作insert数据库失败,但是直接用sql直接执行就可以执行成功。相关的知识,希望对你有一定的参考价值。

数据表A是主键自增,mybatis执行时提示错误:[FMWGEN][DB2 JDBC Driver][DB2] Character data,right truncation occurred;for example ,an update or insert value is a string that is too long for the column,or a datetime value cannot be assigned to a host variable,because it is too small.

insert的数据没有问题,长度也都没问题(直接操作DB2执行insert的sql语句没有错误)。求大神帮帮忙,到底是神马问题。
谢啦。

应该是mybatis中配置文件的SQL的配置问题,你看一下你写的parameterType或者parameterMap,提示的是时间的字段的问题。
我们处理时间类型都将其转为String来处理,这样方便很多。建议哦!!
参考技术A 按你的说明,数据类型不匹配导致可能性较大,而且用错了日期型的分隔符的可能性较大。要确诊需要把执行时的sql语句表的结构贴出来才知道。 参考技术B 看错误提示 是插入数据的值太大了啊

以上是关于db2数据库insert失败,采用mybatis操作insert数据库失败,但是直接用sql直接执行就可以执行成功。的主要内容,如果未能解决你的问题,请参考以下文章

db2插入数据失败

DB2用mybatis批量update的问题

Mybatis 怎么返回insert插入的主键

mybatis学习 -每天一记 mybatis insert null 报错

[Mybatis]Mybatis常用操作

MyBatis insert/delete/update 的返回值