MySQL 中的 UPDATE 查询是否保证按照显示的顺序执行字段更新?
例如
UPDATE `table` SET `first_to_update` = `second_field`,
`second_field` = `third_field`, `third_field` = 5
MySQL 中的 UPDATE 查询是否保证按照显示的顺序执行字段更新?
例如
UPDATE `table` SET `first_to_update` = `second_field`,
`second_field` = `third_field`, `third_field` = 5
MySQL 在对单个表执行更新时,确实 - 错误地 - 将更新视为“有序”,并按照它们在查询中写入的顺序更新列。
您的查询似乎是以这种行为不会导致问题的方式编写的。只要您不引用您“已经”更改的列的值(假设从左到右操作而不是原子操作),它就会按照您的期望进行。