小ネタですが、知ってると便利なやつ。 (動作確認は全てmysql5.7で行なっています)
入れようとしているレコードのキーが既に存在していれば更新、なければ新規追加する
-
INSERT ON DUPLICATE KEY UPDATE
- 指定したキーのレコードが存在しなければINSERT, 存在する場合はUPDATEしてくれる優れもの。
- https://www.s-arcana.co.jp/tech/2011/11/insert-on-duplicate-key-update.html
CSVとかで大量のデータを一度に早くつっこみたい
-
LOAD DATA LOCAL INFILE
- 定型フォーマットのテキストデータを読み込むとき。BULK INSERTより高速です
- https://dev.mysql.com/doc/refman/5.6/ja/load-data.html
諸事情により他の方が実装してくれている生のSQLを使っていますが、色々発見があって面白い今日この頃。