sqlite,更新还是替换

sqlite,更新还是替换,sqlite,Sqlite,我做一些类似的事情 更新或替换某些表格集合a=1,b=2,其中c=3 我预计如果它不存在,它将被插入DBs。但是什么也没发生,我也没有出错。如何插入数据、替换数据(如果数据已经存在)并使用where作为条件(而不是替换唯一ID的BC)尝试 INSERT OR REPLACE INTO [someTable] (a,b) VALUES(1,2) WHERE c = '3' 小心,插入或替换没有“更新或替换”的预期行为 如果您没有为所有FIED设置值,INSERT或REPLACE将用默认值替换它们

我做一些类似的事情

更新或替换某些表格集合a=1,b=2,其中c=3

我预计如果它不存在,它将被插入DBs。但是什么也没发生,我也没有出错。如何插入数据、替换数据(如果数据已经存在)并使用where作为条件(而不是替换唯一ID的BC)

尝试

INSERT OR REPLACE INTO [someTable] (a,b) VALUES(1,2) WHERE c = '3'

小心,插入或替换没有“更新或替换”的预期行为

如果您没有为所有FIED设置值,INSERT或REPLACE将用默认值替换它们,而通过更新,您希望保留旧值


有关示例,请参见我的回答:

此语法无效。考虑插入和选择。不能在值(…)之后添加where子句。