[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 |