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
'Develop > PHP' 카테고리의 다른 글
MySQL | The server requested authentication method unknown to the client (0) | 2022.03.27 |
---|---|
PHP CURL 사용법 (0) | 2020.03.05 |
PHPExcel 라이브러리 사용하여 엑셀 읽기 (0) | 2020.03.02 |
PHP 에서 alert 사용하기 (0) | 2020.02.28 |
코드이그나이터 CSV 다운로드 (0) | 2020.02.28 |
댓글