MySQL 8.4 Release Notes
1.7.2.2 更新差异
如果在更新表达式中访问要更新的列,UPDATE
使用该列的当前值。以下语句中的第二个赋值将col2
设置为当前(更新后的)col1
值,而不是原始col1
值。结果是col1
和col2
具有相同的值。这与标准SQL不同。
UPDATE t1 SET col1 = col1 + 1, col2 = col1;
如果在更新表达式中访问要更新的列,UPDATE
使用该列的当前值。以下语句中的第二个赋值将col2
设置为当前(更新后的)col1
值,而不是原始col1
值。结果是col1
和col2
具有相同的值。这与标准SQL不同。
UPDATE t1 SET col1 = col1 + 1, col2 = col1;