Database

[MariaDB] 시퀀스 초기화 및 재정렬

로춘남 2021. 5. 28. 10:56
728x90

개발을 하다보면 DB에 연동을 하게되고, 흔히 말하는 CRUD를 구현하게 된다.

예를들어 게시판 기능을 만들경우 게시판 번호의 기능을 추가하면 저절로 Count가 되는것이 있는법.

그래서 Test 중에 이것저것 넣다보면 게시판 번호의 시퀀스의 값이 점점 쌓이고 쌓여 꽤나 많게된다.

그동안 쌓여온것을 모두 DELETE해도 1부터 시작되는것이 아니라 지원값의 그 다음 숫자부터 적용이 되서 

그래서 간간히 SQL를 통해 정리해주는 작업을 한 번정도 하는것 같아서 간단히 메모.

SET @CNT = 0;
UPDATE 테이블명 SET 테이블명.컬럼이름 = @CNT:=CNT+1;

이렇게하면 MariaDB & MySQL에 적용된 AUTO_INCREMENT가 적용된 컬럼값을 재정렬 할 수 있게된다.

데이트를 정리하기전에 먼저 재정렬을 해줘야함.

 

그리고 이후 AUTO_INCREMENT가 적용된 컬럼값을 초기화 하면 된다.

AUTO TABLE 테이블명 AUTO_INCREMENT = 원하는순서;

이렇게 초기화 해주면 됨. 만약에 본인의 게시판 번호가 BNO = 14까지 있었다면 AUTO_INCREMENT를 15로 지정하고 시작해주면 깔끔하게 DB를 관리 할 수 있을것이다.

 

728x90