怎么实现sqlite更新数据库表,数据存在则更新,没有则插入,数据库原来有但是新的数据没有则删除原数据

2024-12-27 17:08:53
推荐回答(1个)
回答1:

假设A是本地表,B是服务器的表,主键是KEY
//从A中删除B表中没有的数据

DELETE FROM A WHERE A.KEY NOT IN (SELECT B.KEY FROM B)
//按照B的数据更新(或插入)A
INSERT OR REPLACE INTO A(KEY, Column1) SELECT B.Key,B.Column1 FROM B WHERE B.KEY=A.KEY