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でdatetime型にもインデックスを使用して高速化を図る方法
ログ関連のデータを格納するテーブルがあり、集計を行う際に非常に時間がかかった。レ ...
-
MySQLのクエリキャッシュ設定
以前クエリキャッシュを設定していたけど、 これだとmysqlを再起動した時に再度 ...
-
phpMyAdminより高速で軽量なAdminerが凄い
MySQLをGUIで管理できるphpMyAdmin。特に不満はないんだけど、もっ ...
-
MySQLでdatetime型のカラムから秒は省いて検索する方法
MySQLでdatetime型のカラムに対して「2022-10-07 10:30 ...
-
WordPressでデータベース接続確立エラー発生時の対応方法
WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...