gpt4 book ai didi

mysql - SQL 插入其他更新不起作用

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

我正在尝试编写一个 sql 语句,如果某个行 id 不存在,则执行插入操作,否则进行更新。所以我已经读过,下面的内容应该可以工作,但是它只会卡住我的 SQLite 数据库浏览器:

有什么想法吗?

INSERT INTO details
(id, name, age)
VALUES
(“1”, "mike", "22")
ON DUPLICATE KEY UPDATE
name = “mike”
age = “22”

最佳答案

很难找到有关该主题的当前帖子,但 SQLite 中似乎不存在“ON DUPLICATE KEY UPDATE”。你需要找到一种替代方法来做到这一点。我发现的两种方法是

1) 关于冲突...更换http://www.sqlite.org/lang_conflict.html它不会更新,但会删除给定的行,然后用新值插入它,并且

2) try/catch 子句,如下所示:http://blog.client9.com/2007/11/21/sqlite3-and-on-duplicate-key-update.html它以编程方式捕获冲突中的错误,并在错误发生时执行更新

关于mysql - SQL 插入其他更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956422/

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