[SQLite] INSERT...ON DUPLICATED UPDATE in Transaction

看板Database作者 (Lvx ex Caelis)時間17年前 (2008/07/31 02:52), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我想要作類似計數器的東西,當 INSERT 發現 key 已存在時,count 就遞增 但 SQLite 沒有 INSERT ... ON DUPLICATED UPDATE 這樣的語法 ON CONFLICT algorithm 又只有 ROLLBACK | ABORT | FAIL | IGNORE | REPLACE 就是沒有 UPDATE,所以必須自行判斷 Key 是否已經存在 請問若想要在一個 Transaction 裡大量 INSERT 資料,SQL 應該怎麼寫? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.29.57

07/31 03:15, , 1F
我目前先用一句 SELECT 判斷,再決定要 INSERT or UPDATE
07/31 03:15, 1F

07/31 03:22, , 2F
如果有更好的方法還請不吝指教
07/31 03:22, 2F

07/31 04:25, , 3F
我也想知道....我現在也只能用update 和@@rowcount來判別
07/31 04:25, 3F
文章代碼(AID): #18aBXscl (Database)