gpt4 book ai didi

mysql - 将 MySQL 查询转换为 SQLite 查询

转载 作者:行者123 更新时间:2023-11-29 18:48:24 30 4
gpt4 key购买 nike

我有以下查询:

INSERT INTO Test (Test1, Test2, Test3, Test4) VALUES (5, 5, 5, 55) ON duplicate KEY UPDATE Test1 = VALUES(5);

这在 MySQL 上工作正常,但我在 SQLite 上遇到语法错误,我的问题是:(1) 如何转换此查询以与 SQLite 一起使用,同时提供其功能 (2) 如何更新多个字段如果有重复的情况?

最佳答案

也许可以构造一个复杂的 INSERT OR REPLACE 查询,但这总是会删除旧行,这通常不是您想要的。

无论如何,SQLite 是一个嵌入式数据库,旨在与“真正的”编程语言一起使用。只需使用两个单独的语句:

db.execute('UPDATE Test SET Test1 = 5 WHERE ID = 42')
if db.rowcount == 0:
db.execute('INSERT INTO Test(ID, Test1) VALUES (42, 5)')

关于mysql - 将 MySQL 查询转换为 SQLite 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44477872/

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