mysql - 您可以重复使用更新值来进行重复的键更新吗?

标签 mysql

假设您有 A、B、C 列。对于重复键,假设您执行 A = {此处的某些语句},B = {此处的某些语句},并且 C= New_A + New_B。我可以使用 A 和 B 的新值来确定 C 的新值,还是必须重新输入新 A 和 B 的表达式?谢谢!

最佳答案

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

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

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

关于mysql - 您可以重复使用更新值来进行重复的键更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233866/

相关文章:

php - 如何解决 laravel 迁移错误 "General error: 1005 Can' t 创建表”

MySQL/Apache 冗余服务器设置

mysql - 日期小于 MySQL 查询不起作用

MYSQL - 空头货币值(例如 $2.50)列从低到高,其中字段类型 = VARCHAR

MySQL复制到tmp表导致挂起

mysql - 获取状态为 "shipped"且状态为 "wire transfer"未付款的所有订单

php - RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException 我该怎么办?

MySQL 根据上一行和下一行选择行

python - 无法使用MySQL在python中插入单列值

mysql - 对单个 MYSQL 表中的多列求和