勉強したことのメモ

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で「server has gone~」というエラーの対応方法

MySQLで「MySQL server has gone away」というエラー ...

MySQLで検索した件数の取得

ページングとかで必要になる総件数について、 いつもググってしまっていたのでメモ。 ...

MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法

MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法をメモ。 & ...

MySQLでスレッドの実行状況を表示しスレッドの経過時間チェックや特定スレッドを強制終了する方法

データベースサーバが重たく、原因を調査する機会があった。サーバ自体のメモリやCP ...

MySQLのtinyintのカラムにbool値を入れた場合

他所のシステムに携わることがあり中身を色々見ているとMySQLでtinyint( ...