1
我正在写一个模拟应用程序和魔杖,以便将值添加到表中,如果它们存在或只是将它们插入为新值。SQLite更新或插入,而不是Upsert
示例表:
CREATE TABLE "time_table" ("time_abs" INTEGER UNIQUE , "volume" DOUBLE);
INSERT INTO "time_table" ("time_abs","volume") VALUES (5,20);
这是我想做的事:
- 插入:
time_abs=5 volume=25
- 之前,我做它应该只检查是否已经有在time_abs值= 5
- yes是 - > volume = 20(已经存在) - > new volume = 20 + 25(old plus new volume)
- 没有它不是 - >体积= 25
- 一个查询只,我想落实到批次和事先准备好的声明中我的Java方法...
我发现埃里克B的答案(click ),但我不能添加这样的东西:
UPDATE time_table SET volume=volume+25
谢谢你的关注,祝你有美好的一天。