[MySQL]無ければ挿入して、重複してれば更新する INSERT … ON DUPLICATE KEY UPDATE

MySQLにて、こんな機能無いかなー、と思ったらあった。

INSERT … ON DUPLICATE KEY UPDATE を使えばOK。

PHP / PDO からの利用例

$stmt = $db->prepare(“insert into tablename (name,code,year,status) values (?,?,?,?) ON DUPLICATE KEY UPDATE status = VALUES(status) “);