Mybatis报错:Truncated incorrect DOUBLE value

在使用insert配合select语句的时候,出现了一个报错是:Truncated incorrect DOUBLE value,这种情况意味着字段类型与查询条件的类型不符。

例age在表b中是varchar类型,但是下面使用的12是数字类型,就可能会导致报错:

insert into a(id,name,age) select id,name,age from b where age=12

正确写法,将查询的条件类型改成字段的类型,下面将12改成字符串的形式查询就成功了:

insert into a(id,name,age) select id,name,age from b where age='12'

注意:

如果出现这种情况时,先看看where,join on的条件中的查询字段类型和查询条件类型是否一致


已发布

分类

, , ,

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注