[MySQL] レコードの有無に応じてInsert, Updateを自動で行う
2017/02/07 10:13
  • よく忘れるのでメモ。
    MySQLでInsert, Updateを自動でやってくれるクエリ。
    最近だとフレームワークがいい感じにやってくれるので特に考慮する必要がないが、
    JenkinsなどのJobでDBデータをごにょごにょしたいときに重宝する感じ。

    INSERT ... ON DUPLICATE KEY UPDATE... を使う

    はい。これだけです。

    mysql> INSERT INTO user (id, birthday) VALUES (1,'2000-12-22') 
    ON DUPLICATE KEY UPDATE id = 1, birthday = '2000-12-22';
    Query OK, 2 rows affected (0.00 sec)
    

    上記で、レコードがあればアップデート、なければインサートが実現できます(๑•̀ㅁ•́๑)✧


    人気ブログランキングへ ブログランキング・にほんブログ村へ
    ↑応援よろしくお願いします!m(_ _)m

  • <2017/02/06 13:02>
  • サーバー
  • MySQLINSERTUPDATEDUPLICATE KEY UPDATEレコードの有無
  • 新しい記事へ
    facebook, twitter用のアイキャッチ画像を設定する

    古い記事へ
    さくらのVPSにRapidSSLの証明書を組み込んだときのメモ

profile picture

自己紹介的な何か

@wkmettyでついったーやってます。時々。 6年間勤めたゲーム会社を2018年2月に退職しフリーランスのプログラマに。 WordPress Core, WP-CLI コントリビューター。 お仕事募集中です。