勉強したことのメモ

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のintのカラムで2147483647の値

MySQLでintのカラムに数値を入れると「2147483647」という値になっ ...

MySQLでテーブルとデータの複製(コピー)する方法

MySQLでテーブルとデータを複製したかった。ダンプとかではなく、簡単なSQL文 ...

MySQLで特定カラムの
タグを改行コードに一括置換させる方法

MySQLで特定カラムの<br>タグを改行コードに一括置換したかった ...

MySQLにて直近のクエリで発行されたAUTO_INCREMENTの値を取得する方法

やりたかったことは「MySQLで新規登録(INSERT)なら、登録時のAUTO_ ...

MySQLで「Incorrect integer value: '' for column」エラーの対応方法

MySQLで「Incorrect integer value: '' for c ...