본문 바로가기
Develop/PHP

PHP DB 중복된 키 값 처리 방법

by bellsilver7 2020. 3. 3.
728x90

안녕하세요. 은은한 개발자입니다.

 

DB 에 insert 를 하는 경우 중복된 키 값을 처리하는 방법에 대해 고민되는 경우가 있습니다. 이럴 때 아래의 방법 중 알맞은 방법을 골라 사용하시면 좋을 것 같습니다.

 

1. select 후 insert

 

2. error를 끄고 insert

 

3. insert ignore

 

4. on duplicate 에서 아무거나 자기 자신을 update

 

5. update하여 matched 확인 후 insert

$info = $this->db->conn_id->info;

preg_match("/matched: (\d) /", $info, $matched);

=> innoDB일 경우 insert로 인한 auto_increment의 증가를 방지할 수 있음

 

728x90

댓글