MySQLでデータがあれば上書き、無ければ挿入する
2014/05/23
既存のソースを編集時に「REPLACE INTO~~」
という見たことの無いSQL文があったのでメモ。
■参考サイト
http://phpjavascriptroom.com/?t=mysql&p=replace
$sql = '
REPLACE INTO テーブル名
(フィールド名)
VALUES (値)
';
コードとかIDとかユニークな値を決めておいて、
それに対して書き換えもしくは挿入みたいな感じで使う。
ただ、ついでに調べると書き換えというよりも
削除して追加らしく、書いてない項目は全て初期値になるらしい。
関連記事
-
-
MySQLでtime型データからint型データの減算を行い、減算後のデータで条件検索する方法
MySQLでtime型データからint型データの減算を行い、減算後のデータを検索 ...
-
-
MySQLでWhere句をつけてdumpファイルを出力する方法
MySQLであるテーブルからWhere句をつけて、絞った結果をダンプさせたかった ...
-
-
MySQLで一連の処理を関数のように実行できるストアドプロシージャの設定と利用方法
MySQL関連のサイトを見ていた際にストアドプロシージャが云々というページがあっ ...
-
-
MySQLでグループ化したものを条件で絞る(HAVING)
正規化したテーブルがあってその中には idとtagのカラムがある。 でtagの方 ...
-
-
MySQLでREGEXPについて
SQL文にREGEXPというのを見てこれ何? となったのでメモ。 ■参考サイト ...