在 update 语句中碰到了这个问题 "Truncated incorrect DOUBLE value: .."

第一次遇到这个错误,是比较懵的。

只好去求百度。

网上呼声最高的原因是类型不一致,即表中的字段与设置的值的类型不一致。检查一遍,发现报错的地方并没有类型不一致,字段为varchar,传入的值为字符串。

一圈兜兜转转,不说了,直接上我这种情况的解决方案。

  • 修改了多个列的值而各列之间用逗号连接而不要用 and
  • SQL 语句在拼接字符串时使用函数 CONCAT() 而不要用 +

也就是说,我在 set 设置多个值时,错误的使用了 and。正确的形式应该是英文逗号 ,