勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLでデータがあれば上書き、無ければ挿入する

   2014/05/23  MySQL

既存のソースを編集時に「REPLACE INTO~~」
という見たことの無いSQL文があったのでメモ。

■参考サイト
http://phpjavascriptroom.com/?t=mysql&p=replace

$sql = '
REPLACE INTO テーブル名
(フィールド名)
VALUES (値)
';

コードとかIDとかユニークな値を決めておいて、
それに対して書き換えもしくは挿入みたいな感じで使う。

ただ、ついでに調べると書き換えというよりも
削除して追加らしく、書いてない項目は全て初期値になるらしい。

■参考サイト
http://d.hatena.ne.jp/iww/20110318/replace

 - MySQL

  関連記事

MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)

MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...

MySQLでdatetime型のカラムから秒は省いて検索する方法

MySQLでdatetime型のカラムに対して「2022-10-07 10:30 ...

MySQLで全角半角を区別せずに検索する方法(collate utf8_unicode_ci)

あるシステムでMySQLの検索時に「WHERE test_column coll ...

MySQLでtext型カラムに入っている数値をint型としてソートする

MySQLでtext型として指定されているカラムがあり、その中には文字列であった ...

MySQLでCSVから列を指定してインポート

MySQLでCSVからデータをインポートしたかった。またエクセル風にいうA列はi ...