본문 바로가기
MySql

MySQL 테이블에 삽입하거나 존재하는 경우 업데이트

by 베이스 공부 2020. 10. 29.
반응형

데이터베이스 테이블에 행을 추가하고 싶지만 동일한 고유 키를 가진 행이 있으면 행을 업데이트하고 싶습니다.

예를 들면 :

INSERT INTO table_name (ID, NAME, AGE) VALUES(1, "A", 19);

고유 키가 ID 이고 Database ID = 1 인 행이 있다고 가정 해 보겠습니다. 이 경우 해당 행을 이러한 값으로 업데이트하고 싶습니다. 일반적으로 오류가 발생합니다.
INSERT IGNORE 를 사용하면 오류를 무시하지만 여전히 업데이트되지 않습니다.

 

해결 방법

 


쿼리 :

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
name="A", age=19

 

참조 페이지 https://stackoverflow.com/questions/4205181

 

 

반응형

댓글