데이터베이스의 데이터를 삭제시 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
반응형
'Database' 카테고리의 다른 글
mysql, MariaDB show full processlist (프로세스 리스트 출력) (0) | 2022.03.25 |
---|---|
mysql Index for table 'global_priv' is corrupt 오류 (0) | 2021.12.02 |
XAMPP MariaDB password 설정방법 (mysql password) (2) | 2021.03.22 |
댓글