mysql update语句:set中使用and连接多个字段值执行更新操作

某天,脑袋晕了,写了这样的update语句,set操作后面居然用and连接两个更新字段的值 = = !

示例如下:

 

执行第1行错误示例中的sql: 

执行update操作前: 

执行update操作后: 

原值是 DepartmentId = 1,想要更新的目标值为 DepartmentId = 2
但错误示例中用了逻辑与 (AND) 操作,所以原值 (DepartmentId = 1) 与SET的目标值 (DepartmentId = 2) 通过与运算后为false,所以DepartmentId 最终被更新为 0:

1 & 2 = 0 

(01 & 10 = 0)

正常情况:update要set更新多字段的值时,应用逗号 ',' 进行参数连接. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值