Mysql字段int的value为0时产生的bug
查询
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不存在时不执行此语句。
相关推荐
CoderToy 2020-11-16
emmm00 2020-11-17
王艺强 2020-11-17
ribavnu 2020-11-16
bianruifeng 2020-11-16
wangshuangbao 2020-11-13
苏康申 2020-11-13
vivenwan 2020-11-13
moyekongling 2020-11-13
云中舞步 2020-11-12
要啥自行车一把梭 2020-11-12
aydh 2020-11-12
kuwoyinlehe 2020-11-12
minerk 2020-11-12
vitasfly 2020-11-12
jazywoo在路上 2020-11-11
敏敏张 2020-11-11
世樹 2020-11-11