MySQL更新勿用and
项目实战 一次错误的更新
更新前的数据
执行更新语句
然后我们查看下更新后的数据,发现居然数据为空?
使用主键id的方式查询这条数据,发现需要更新的手机号码居然变为了0
当我们把更新语句中的and去掉,逗号隔开两个需要更新的值后,再次执行语句时
查看数据后发现修改成功
分析说明
其实 UPDATE ‘shop_user_info’ SET ‘phone_number’ = ‘13612845248’ AND ‘name’ = ‘136****5248’
等价于 UPDATE ‘shop_user_info’ SET ‘phone_number’ = (‘13612845248’ AND ‘name’ = ‘136****5248’);
所以phone_number’等于括号里面的Boolean值,0表示false, 1表示true。
希望本文章对您有帮助,您的转发、点赞是我的创作动力,十分感谢。更多好文推荐,请关注我的微信公众号--JustJavaIt