[SQL] Refresh Auto Increment Number

2024. 4. 26. 17:59정보보안 및 해킹/웹 서버

Auto Increment Number는 계속해서 행이 추가 및 삭제를 거듭하면서 쌓인다.

만약에 1번에서 10번까지 만들었다가 2번에서 20번까지 전부 지운 후 다시 행을 만든다면,

Auto Increment의 값은 2가 아니라 21로 들어가게 된다.

따라서, 해당 숫자를  Refresh하여 순서를 재정렬 해주는 과정이 필요하다.

$db_conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

$table_name = "[테이블명]";
  $sql_query = "ALTER TABLE $table_name AUTO_INCREMENT=1;
  SET @COUNT = 0;
  UPDATE $table_name SET idx = @COUNT:=@COUNT+1;";
 
  $db_conn->multi_query($sql_query);
  do {
    if ($result = $db_conn->store_result()) {
        var_dump($result->fetch_all(MYSQLI_ASSOC));
        $result->free();
    }
} while ($db_conn->next_result());

 

'정보보안 및 해킹 > 웹 서버' 카테고리의 다른 글

[SQL] DB 데이터 정렬하기  (0) 2024.05.01
[SQL] php에서 한글 깨짐 문제 해결  (0) 2024.04.27
[SQL] SQL 기본 문법  (0) 2024.04.25
[Port] TCP/ UDP의 포트  (0) 2024.04.24
[Network] NAT  (0) 2024.04.22