반응형
데이터베이스 테이블에 행을 추가하고 싶지만 동일한 고유 키를 가진 행이 있으면 행을 업데이트하고 싶습니다.
예를 들면 :
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
반응형
'MySql' 카테고리의 다른 글
MySQL How to add reference to assembly in visual studio mac? (0) | 2020.10.29 |
---|---|
MySQL-Datetime 필드의 기본값 제거 (0) | 2020.10.29 |
MySQL mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists (0) | 2020.10.29 |
MySQL # 1273 – 알 수없는 데이터 정렬 :‘utf8mb4_unicode_520_ci’ (0) | 2020.10.29 |
MySQL 테이블을 Oracle DB로 내보내기 (0) | 2020.10.29 |
댓글