Home > > 【MySQL】INSERT文が重複キーがあるとUPDATEになる

【MySQL】INSERT文が重複キーがあるとUPDATEになる

【MySQL】INSERT文が重複キーがあるとUPDATEになる

  • Posted by: Keisuke
  • 2010年2月 2日 01:40
MySQLでON DUPLICATE KEY UPDATEという、便利な構文を見つけた。

書き方は、以下
--------------------------------
INSERT INTO hoge(
 id,
 name
)VALUES (
  1,
  'smile'
) ON DUPLICATE KEY
UPDATE
  name='world';
--------------------------------

どのように便利かというと、上記のばあい、idというカラムがプライマリーキーだとして、
テーブルにid=1のレコードが入っていなければ、INSERTして、入っていれば、nameカラムを
UPDATEしてくれる。
つまり、INSERT文とUPDATE文が一つのSQLで書けるのだ。

これは、便利。
SQLもだいぶ書けるようになったと思ったけど、まだまだ知らないことが多いなー。

Comments:0

Comment Form

画像の中に見える文字を入力してください。

Trackbacks:0

TrackBack URL for this entry
http://2-laps.com/mt/mt-tb.cgi/218
Listed below are links to weblogs that reference
【MySQL】INSERT文が重複キーがあるとUPDATEになる from It's a Smile World

Home > > 【MySQL】INSERT文が重複キーがあるとUPDATEになる

Iretのなかのひと
Links
あわせて読みたい
あわせて読みたいブログパーツ
Search
Links02
Feeds

Return to page top