gpt4 book ai didi

mysql - 在 INSERT 查询中传递列

转载 作者:行者123 更新时间:2023-11-29 03:44:49 25 4
gpt4 key购买 nike

我想更新并插入(在 1 个查询中)我的表。我有 1 个新行和 2 个旧记录。我使用这个查询(topic):

INSERT INTO table (id, title, url) VALUES (1, "test", "http://"), (2, [it is an old record. I don't want to change its title], "https://"), (3, "helloworld", "mms://") ON DUPLICATE KEY UPDATE title = VALUES(title), url = VALUES(url)

我不想更改第二条记录 (id = 2) title 列,但是如果我输入 NULLDEFAULTtitle 逗号后,title 将更改为 NULL (如果我在逗号后什么都不放,也会发生错误)

我能做什么?我应该使用 2 个或更多查询吗?

谢谢。

最佳答案

你可以使用类似的东西:

INSERT INTO table (id, title, url) VALUES (1, "test", "http://"), (2, "", "https://"), (3, "helloworld", "mms://") ON DUPLICATE KEY UPDATE title = IF(VALUES(title)="",title,VALUES(title)), url = VALUES(url)

关于mysql - 在 INSERT 查询中传递列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7603311/

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