我喜欢这样的
更新或替换soMetable SET a = 1,b = 2 WHERE c = 3
我希望如果它不存在,它将被插入到DB中.但没有任何反应,我没有错误.我如何插入数据,如果它已经存在则替换它并使用where的条件(而不是替换唯一ID的BC)
小心,INSERT或REPLACE没有“更新或替换”的预期行为.
原文链接:https://www.f2er.com/sqlite/197747.html如果没有为所有fied设置值,则INSERT OR REPLACE将使用默认值替换它们,而使用UPDATE时,您希望保留旧值.
请参阅我的答案,例如:SQLite – UPSERT *not* INSERT or REPLACE