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でJOINの高速化
JOINで無茶苦茶悩んだのでメモ。やりたかった事は、MySQLで テーブルAには ...
-
MySQLで一連の処理を関数のように実行できるストアドプロシージャの設定と利用方法
MySQL関連のサイトを見ていた際にストアドプロシージャが云々というページがあっ ...
-
MySQLiで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法
phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...
-
MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法
レンタルしているVPS内のファイルを整理していると「/var/lib/mysql ...
-
MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)
MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...