gpt4 book ai didi

mysql - 如果已经存在,如何插入记录或更新?

转载 作者:IT老高 更新时间:2023-10-28 23:42:26 25 4
gpt4 key购买 nike

我有一张表,其中包含 record_id (auto inc)、sendersent_timestatus 列。

如果没有特定发件人的任何记录,例如“sender1”,我必须插入一条新记录,否则我必须更新属于“user1”的现有记录。

所以如果没有任何记录已经存储,我会执行

# record_id is AUTO_INCREMENT field
INSERT INTO messages (sender, sent_time, status)
VALUES (@sender, time, @status)

否则我会执行 UPDATE 语句。

无论如何.. 如果没有字段发件人值为“user1”的任何记录,是否有人知道如何组合这两个语句以插入新记录,否则更新现有记录?

最佳答案

MySQL 支持 insert-on-duplicate语法,例如:

INSERT INTO table (key,col1) VALUES (1,2)
ON DUPLICATE KEY UPDATE col1 = 2;

关于mysql - 如果已经存在,如何插入记录或更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952922/

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