gpt4 book ai didi

mysql - 在mysql中插入或更新表

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:42 25 4
gpt4 key购买 nike

我想将新行插入到 mysql 表中,但是当相同的行已经存在时,然后更新行。例如

`INSERT INTO table (character_id, data) VALUES(1212, "test")` WHEN character_id exist then UPDATE...

有人知道如何为此创建 sql 查询吗?

最佳答案

您可以使用以下查询来执行此操作:

IF EXISTS (select * from demo where character_id=1212)
update demo
set character_id=123 and data='test'
where id=1212
ELSE
insert into demo (character_id, data)
values(1212, "test");

juergen d 在评论中建议的更有效的方法:

INSERT INTO demo (character_id, data)
VALUES(1212, "test")
ON DUPLICATE KEY UPDATE character_id=123 ,data='test'

供引用: MySQL Documentation-Insert-on-duplicate

关于mysql - 在mysql中插入或更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58007453/

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