勉強したことのメモ

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

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

   2014/07/03  MySQL

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でdatetime型にもインデックスを使用して高速化を図る方法

ログ関連のデータを格納するテーブルがあり、集計を行う際に非常に時間がかかった。レ ...

MySQLのクエリキャッシュ設定

以前クエリキャッシュを設定していたけど、 これだとmysqlを再起動した時に再度 ...

phpMyAdminより高速で軽量なAdminerが凄い

MySQLをGUIで管理できるphpMyAdmin。特に不満はないんだけど、もっ ...

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

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

WordPressでデータベース接続確立エラー発生時の対応方法

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...