HOME > MySQL> 関数

ON DUPLICATE KEY UPDATE

レコードがなければINSERT、あればUPDATEする。

INSERT INTO wp_car_tenken (car_id, tenken_id, tenken, syaken) VALUES ($post_id, ‘$tenken_id’, ‘$kensa’, ‘$syaken2’) ON DUPLICATE KEY UPDATE tenken_id = $tenken_id

似たような関数にREPLACE構文があるが、レコードを削除してからINSERTするので、入力値がリセットされてしまう。
ON DUPLICATE KEY UPDATE の方が安心。(^-^)