gpt4 book ai didi

MySQL 语句:如果不存在则插入,否则更新

转载 作者:行者123 更新时间:2023-11-29 21:33:21 26 4
gpt4 key购买 nike

我试图同时插入多行并检查它们是否存在。我想更新它们是否存在,否则插入。

我的主键是“ID”。我不想对“查询”列使用唯一索引。

我要插入/更新的内容:

INSERT INTO my_table (query, keyword) VALUES ('home', 'home-link');
INSERT INTO my_table (query, keyword) VALUES ('contact', 'contact-link');

我的 table :

--------------------------------
ID | query | keyword |
--------------------------------
1 | home | home-link |
--------------------------------
2 | contact | contact-link |
--------------------------------

我已经尝试过,但它给了我 SQL 语法错误 #1064:

IF EXISTS(SELECT query FROM my_table WHERE query='home')
THEN
UPDATE my_table SET query='home' AND keyword='home-link' WHERE query='home'
ELSE
INSERT INTO my_table (query, keyword) VALUES ('home', 'home-link')
END IF


IF EXISTS(SELECT query FROM my_table WHERE query='contact')
THEN
UPDATE my_table SET query='contact' AND keyword='contact-link' WHERE query='contact'
ELSE
INSERT INTO my_table (query, keyword) VALUES ('contact', 'contact-link')
END IF

最佳答案

我决定删除该记录,然后插入新记录

DELETE FROM my_table WHERE query = 'home';
INSERT INTO my_table (query, keyword) VALUES ('home', 'home-link');

关于MySQL 语句:如果不存在则插入,否则更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35086233/

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