勉強したことのメモ

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でJOINの高速化

JOINで無茶苦茶悩んだのでメモ。やりたかった事は、MySQLで テーブルAには ...

MySQLで一連の処理を関数のように実行できるストアドプロシージャの設定と利用方法

MySQL関連のサイトを見ていた際にストアドプロシージャが云々というページがあっ ...

MySQLiで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法

phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...

MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法

レンタルしているVPS内のファイルを整理していると「/var/lib/mysql ...

MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)

MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...