2011-12-28 19 views
9

誰かがMySqlのREPLACE、INSERT、UPDATEの違いを説明できますか?MySqlのREPLACE、INSERT、UPDATEの違いは何ですか?

+0

質問を明確にすることはできますか?置換、更新、および挿入...明らかに異なることをしています。 – Raptor

+0

おそらく、 '' INSERT ... ON DUPLICATE KEY UPDATE'(http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html)を参照していますか? –

+4

'INSERT'が挿入され、' UPDATE'は 'WHERE'節が一致する行を更新し、' REPLACE'はINSERTと全く同じ働きをします。ただし、テーブルの古い行がPRIMARY KEYの新しい行と同じ値を持つUNIQUE索引では、新しい行が挿入される前に古い行が削除されます。 http://dev.mysql.com/doc/refman/5.5/en/replace.html – deceze

答えて

17

これらはまったく異なる文です。

  • 挿入:挿入新しいレコード

  • 更新:アップデート既存のレコード

  • を交換してください:テーブル内の古い行がある場合ことを除いて、正確にINSERTのように動作しますPRIMARY KEYまたはUNIQUEインデックスの新しい行と同じ値です。新しい行が挿入される前に古い行が削除されます。

乾杯!

プラサド。

関連する問題