勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

MySQLでデータがあれば更新、無ければ挿入

      2014/07/03

DBにデータがあれば更新、無ければ挿入(新規作成)を

行いたい際に使えるものがあったのでメモ。

$sql = '
INSERT INTO faq_m_list  (sort,title_num)

VALUES ("'.$num_title_sort.'",'.$faq_title_sort.')
ON DUPLICATE KEY UPDATE sort = "'.$num_title_sort.'" ;
';

尚、更新or挿入の振り分けにて必要な点として、

ユニークキー(プライマリも?)指定している必要がある。

例だと「title_num」をユニークキー指定。

 - MySQL

  関連記事

MySQLで開始から終了日付内を調べたいとき

等号不等号でもできるけど、BETWEENというのがよさそう。 ■参考サイト ht ...

MySQLのエラーログ取得関数

場合によってログに出力させたい値が異なる場合があったのでメモ。 function ...

mysqlでrootのパスワードが分からない場合

pleskで管理しているサーバがあり、mysqlのrootのパスワードが分からな ...

MySQLで日時や日付で範囲検索する際の速度向上

結論としてはUNIXタイムスタンプ型にする。 MySQLでdatetime型で2 ...

MySQLで文字列の置換

MySQLで文字列の置換を行いたかった。以下に方法をメモ。   置換方 ...

文字コードのutf8_general_ciとutf8_unicode_ciの違い

MySQLで設定する時に使っているサーバーによってデフォルトの文字コードがutf ...

エラー管理まとめ

■エラーログをとる。 error_reporting(E_ALL ^ E_NOT ...

MySQLで歯抜けになっているint型の数値を取得する

MySQLで歯抜けになっているシーケンス番号を 取得したいケースがあった。 ■ソ ...

LEFT JOIN

なんとなくで覚えていたMySQLのLEFT JOINを 最近使うことがあり、上手 ...

MySQLの値について

既存プログラムの解析をしてて知ったこと。 MySQLの構造で「int(11)」と ...