gpt4 book ai didi

mysql - 如果寄存器存在则更新,否则插入。数据库管理系统

转载 作者:行者123 更新时间:2023-11-29 10:37:29 24 4
gpt4 key购买 nike

假设我的 MySQL 数据库中有下表

表:债务

ID | Customer | Amount
---------------------
1 | Peter | $ 80
2 | John | $120

我想要做的是将新金额与给定客户已经待处理的金额相加。到目前为止,我一直在做的是 SELECT 来检查表中是否存在客户。如果是,那么我用前一个值加上新值的总和来更新寄存器。如果寄存器不存在,我将继续INSERT

正如你所看到的,我使用了两个操作,一个SELECT和一个UPDATE,或者一个SELECTINSERT .

我的问题是是否有一种方法只需一次操作即可做到这一点

最佳答案

https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

设定金额 = 金额 + ??在重复更新子句中。

关于mysql - 如果寄存器存在则更新,否则插入。数据库管理系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com