在使用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的条件中的查询字段类型和查询条件类型是否一致
发表回复