2011-05-11 87 views
-1

什么,你会说是有效的,也许一个强硬的手段做最好方法插入...对重复密钥更新

INSERT ...对重复密钥更新

一些有认为“REPLACE是不好的,因为它首先删除重复项,然后插入一个替换项,INSERT/ON DUPLICATE首先检查,如果找到匹配项则执行更新,这是一个很大的区别。

你们怎么看?将我们指向正确的方向。

回答

1

仅当需要新生成的代理键imo时才使用REPLACE。否则,一式两份可以更精确地控制值更改,并且更加明确。

5

我在INSERT ON DUPLICATE KEY上使用了8年 - 并且从来没有遇到过任何问题。 我称之为“穷人的交易”。 当然这是个玩笑,但重要的一点是 - 这个操作是原子