作者bcse (Lvx ex Caelis)
看板Database
標題[SQLite] INSERT...ON DUPLICATED UPDATE in Transaction
時間Thu Jul 31 02:52:37 2008
我想要作類似計數器的東西,當 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
→ bcse:我目前先用一句 SELECT 判斷,再決定要 INSERT or UPDATE 07/31 03:15
→ bcse:如果有更好的方法還請不吝指教 07/31 03:22
推 ruby0104:我也想知道....我現在也只能用update 和@@rowcount來判別 07/31 04:25