码迷,mamicode.com
首页 > 数据库 > 详细

Mysql字段int的value为0时产生的bug

时间:2020-02-13 17:07:56      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:info   数据   where   产生   class   字段   from   set   逻辑   

查询

userId 在数据库中为int类型

select * from userinfo where userId = 0

等于

select * from userinfo where userId = ‘‘

容易出现bug

当id为int类型,根据id批量(逻辑)删除记录时。

update userinfo set isdel = 1 where userId in(‘‘)

这里尽管没有删除,但是空字符串会被当成0来执行。会把id为0的删除掉。

解决办法就是当id不存在时不执行此语句。 

Mysql字段int的value为0时产生的bug

标签:info   数据   where   产生   class   字段   from   set   逻辑   

原文地址:https://www.cnblogs.com/aeolian/p/12303951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!