首页 > 数据库技术 > 详细

MySQL遇到问题

时间:2020-10-16 11:11:32      阅读:34      评论:0      收藏:0      [点我收藏+]

在开发中遇到一个BUG,无法有效编辑,分析查看日志后发现,MySQL报错:Truncated incorrect DOUBLE value: ‘xxx‘

检查后发现sql语法并没有问题,怀疑是字段类型的问题

执行的sql为

UPDATE info SET STATE=1 WHERE STATE<>1

果然,检查表结构后发现state字段为varchar类型,where条件后的STATE<>1将1当做int类型使用,所以报错。正确的写法应该为 

   sqlStateCond := []string{"STATE like ‘%" + state + "%‘"}

UPDATE info SET STATE=‘1‘ WHERE STATE<>‘1‘

MySQL遇到问题

原文:https://www.cnblogs.com/lvpengbo/p/13824905.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!