mysql insert 시 중복 오류 예방 및 처리 방법
페이지 정보

본문
sql query 문에서 insert into 시에 중복 오류가 나는 경우,
아래와 같은 방법들로 중복오류를 회피할 수 있다.
1. INSERT IGNORE INTO
중복이 발생할 경우, insert 되지 않는다.
```
INSERT IGNORE INTO user(email, name) VALUES('test@gmail.com', '홍길동');
Query OK, 0 rows affected (0.00 sec)
```
2. REPLACE INTO
중복이 발생할 경우, 기존의 데이터는 삭제되고 현재 데이터가 insert 된다.
이 때문에 2 rows affected 가 나온다.
```
REPLACE INTO user(email, name) VALUES('test@gmail.com', '홍길동');
Query OK, 2 rows affected (0.00 sec)
```
## 참고
https://til.songyunseop.com/mysql/some_case_insert_with_duplicated_key.html
아래와 같은 방법들로 중복오류를 회피할 수 있다.
1. INSERT IGNORE INTO
중복이 발생할 경우, insert 되지 않는다.
```
INSERT IGNORE INTO user(email, name) VALUES('test@gmail.com', '홍길동');
Query OK, 0 rows affected (0.00 sec)
```
2. REPLACE INTO
중복이 발생할 경우, 기존의 데이터는 삭제되고 현재 데이터가 insert 된다.
이 때문에 2 rows affected 가 나온다.
```
REPLACE INTO user(email, name) VALUES('test@gmail.com', '홍길동');
Query OK, 2 rows affected (0.00 sec)
```
## 참고
https://til.songyunseop.com/mysql/some_case_insert_with_duplicated_key.html
추천0
댓글목록
등록된 댓글이 없습니다.