DB/MySql

[Mysql] 특별한 값이 없으면 INSERT 있으면 UPDATE (ORACLE - MERGE INTO)

밍글링글링 2017. 8. 24.
728x90
이 기능을 쓰지 않으면 CONTROLLER에서 값이 있는지 없는지 처리를 해야한다.

편의를 위해 ON DUPLICATE KEY 를 사용한다.

 

 

INSERT INTO 테이블명(컬럼1, 컬럼2)
VALUES('값1', '값2')
ON DUPLICATE KEY
UPDATE 컬럼2='값3';

 

 

 

ex)
INSERT INTO USER (NAME, AGE) VALUES ('ABC', '21')
ON DUPLICATE KEY UPDATE name='ABC', email='21';

728x90

댓글