起因
最近好几次有开发同学在钉钉上问我,比如下图:
问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新…
结论
小结:在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。
现象
刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下:
有问题的SQL语句:
update apps set owner_code='43212' and owner_name='李四' where owner_code='13245' and owner_name='张三';
复制代码
执行之前的记录是这样的:
执行之后的记录是这样的: