집 >데이터 베이스 >MySQL 튜토리얼 >CodeIgniter의 ActiveRecord 모델에서 \'ON DUPLICATE KEY UPDATE\'를 어떻게 사용할 수 있습니까?
CodeIgniter의 ActiveRecord는 데이터베이스에 데이터를 삽입하는 편리한 방법을 제공합니다. 그러나 삽입되는 데이터가 기존 레코드와 충돌할 수 있는 경우 이러한 시나리오를 처리하려면 "ON DUPLICATE KEY UPDATE" 절을 지정해야 할 수도 있습니다.
CodeIgniter의 ActiveRecord 기반 모델에서는 다음을 추가하여 삽입 작업에 "ON DUPLICATE KEY UPDATE" 절을 추가할 수 있습니다.
<code class="php">$sql = $this->db->insert_string('table', $data) . ' ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)'; $this->db->query($sql);</code>
이 문은 "테이블"에 데이터를 삽입할 때 동일한 키를 가진 기존 레코드가 있는 경우 오류가 발생하는 대신 "중복" 필드가 증가되도록 SQL을 생성했습니다.
위 내용은 CodeIgniter의 ActiveRecord 모델에서 \'ON DUPLICATE KEY UPDATE\'를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!