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更新多字段的值时,应⽤逗号 ',' 进⾏参数连接.
发布评论