知识记录
2020-02-09 本文已影响0人
手扶拖拉机_6e4d
1.数据库相关
-
1.1 update语法坑
1F91358A-8913-4DB6-B294-82D6461B77FB.png
错误语法:
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班';