您可以在重复密钥更新时重复使用更新值吗?

时间:2016-12-20 02:10:28

标签: mysql

所以假设你有A,B,C列。在重复键上,假设您执行A = {some statement here},B = {some statement here},C = New_A + New_B。我可以使用A和B的新值来确定C的新值,还是必须重新键入新A和B的表达式?谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你可以做到。如果你这样做:

ON DUPLICATE KEY UPDATE
    A = A + 1, B = B * 2,
    C = A + B

我相信更新是从左到右执行的。因此,当它到达C = A + B时,AB包含新值。