知识记录

2020-02-09  本文已影响0人  手扶拖拉机_6e4d

1.数据库相关

错误语法:

UPDATE `t_shift` 
SET `shift_no` = 'A999' 
AND `name` = 'A999班' 
WHERE
    `shift_no`='A001' and `name`='A1班';

错误结果:


5BFB7D42-621F-4026-A51E-E8E62CE0CBC4.png

错误语法解析: update set 的多个字段之间应该是以逗号分割,而非AND

上述错误的语法等价于:

UPDATE `t_shift` 
SET `shift_no` = ('A999' AND `name` = 'A999班')
WHERE
    `shift_no`='A001' and `name`='A1班';

括号中是一个逻辑表达式,结果为false, false在mysql中等价于0

正确的语法:

UPDATE `t_shift` 
SET `shift_no` = 'A999',`name` = 'A999班'
WHERE
    `shift_no`='A001' and `name`='A1班';
上一篇下一篇

猜你喜欢

热点阅读