본문 바로가기
Database

php 데이터 삭제시 자동 auto_increment 초기화

by beop07 2021. 4. 2.

데이터베이스의 데이터를 삭제시 auto_increment가 걸린 id는 다음 데이터가 insert 될 시에 다음번호로 적용되어지지 않는다. 과거의 삭제 id값이 적용이 되어도 되는 경우/순서대로 쌓이게 하고 싶을 경우 사용하면 될 듯 싶다.

 

codeigniter용으로 만들어봄.

// 최근 index 기준으로 auto_increment 설정
function init_auto_increment($tbl){
    $sql = "SELECT max(idx) AS idx FROM {$tbl}";
    $result = $this->db->query($sql)->row_array();
    $idx = $result['idx'];
    $idx++;
    $sql = "ALTER TABLE {$tbl} AUTO_INCREMENT = {$idx}";
    $result = $this->db->query($sql);
    return;
}

function test(){
	$this->init_auto_increment('tbl_board');
}

 

핵심은 그냥 auto_increment 값을 다시 설정해주는 것.

"ALTER TABLE {$tbl} AUTO_INCREMENT = {$idx}";

keyword : codeigniter auto_increment, auto_increment 초기화, 삭제시 auto_increment, 자동 auto_increment

반응형

댓글