作者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
1F:→ bcse:我目前先用一句 SELECT 判断,再决定要 INSERT or UPDATE 07/31 03:15
2F:→ bcse:如果有更好的方法还请不吝指教 07/31 03:22
3F:推 ruby0104:我也想知道....我现在也只能用update 和@@rowcount来判别 07/31 04:25