gpt4 book ai didi

php - Mysql - 插入或更新并获取旧值

转载 作者:行者123 更新时间:2023-11-29 00:25:51 28 4
gpt4 key购买 nike

我有一个包含 3 列 A、B、C 的表 SomeTable,并且在 A 和 B 上有一个唯一值

如果 A、B 已经存在,我从客户端传递一些值来插入或更新 C。我想知道服务器是否已为每个值完成更新或插入,如果是更新,我想要 C 的旧值....

我目前正在用

While values to insert {
Insert A,B,C
if success memorizing the value continue the while
else if the sql error is "duplicate key" {
select old value of C for A,B
update C for A,B...
}
}

这意味着 3 次调用 MySQL....

有没有办法用触发器、过程或“魔术”查询来做到这一点?

最佳答案

你可以用两个查询来做到这一点:

  1. 尝试SELECT 旧值。如果它存在,你让它在第 2 步之后返回
  2. UPDATEINSERT 根据需要

关于php - Mysql - 插入或更新并获取旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18947001/

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