insert if not exist or update

mysql에서 데이터가 없으면 insert하고 있으면 update하는 구문

INSERT … ON DUPLICATE KEY UPDATE Syntax

mysql 사이트 참조 : http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

 

예제 :

테이블명  : page_options
option_name 필드 unique로 설정

page_options에 option_name이 title인 데이터가 없으면 insert가 되고 데이터가 있으면 update가 실행된다.

$option_name = “title”;
$option_value = “this is test”;

INSERT INTO page_options (option_name, option_value) VALUES (‘$option_name’, ‘$option_value’)
ON DUPLICATE KEY UPDATE option_name=’$option_name’, option_value= ‘$option_value’, modify_date = now()