gpt4 book ai didi

mysql - 如果存在两个相同的字段 insert else update

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

假设我有两个字段ab

现在假设我想编写一个查询,如果 a = 100 AND b = 120 将更新,否则它将创建新字段。

此外 ab 必须彼此唯一,我的意思是它可以是两个 a 等于 100 或两个 b 等于 200,但不能有更多字段,如

a = 100b = 120,我希望你明白我的意思。

最佳答案

如果您对 (a,b) 组合有一个 UNIQUE 约束,您可以使用 INSERT ... ON DUPLICATE KEY UPDATE ...此功能的语法。示例:

INSERT INTO TableX
( a, b, c, d, e)
VALUES
( 100, 200, 1, 2, 3)
ON DUPLICATE KEY UPDATE
c = VALUES(c)
, d = VALUES(d)
, e = VALUES(e)

INSERT INTO TableX
( a, b, c, d, e)
VALUES
( 100, 200, 1, 7, 20)
ON DUPLICATE KEY UPDATE
c = c + 1
, d = d + 1
, e = e + 1

关于mysql - 如果存在两个相同的字段 insert else update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136695/

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