2023年8月3日发(作者:)

mysqlupdate语句: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更新多字段的值时,应⽤逗号 ',' 进⾏参数连接.

2023年8月3日发(作者:)

mysqlupdate语句: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更新多字段的值时,应⽤逗号 ',' 进⾏参数连接.