2023. 12. 26. 13:45ㆍDatabase/MySQL
테이블 데이터 Auto Increment 초기화 및 조회하는 방법에 대해 알아봅니다.
테이블 일부 또는 전체 데이터를 지우는 경우 해당 데이터는 모두 지워지지만
고유 번호는 이전에 저장되었던 번호 그 다음으로 부여되어 저장됩니다.
다시 처음부터 저장되게 하면 다른 연결된 테이블간의 데이터와 연결에 문제가 생길 수 있어서 이렇게 셋팅이 되어 있는데
이런 경우가 아니라 데이터 깨끗하게 지우고 새롭게 고유 번호를 부여하는 경우 또는 특정 번호부터 부여하는 경우
해당 메뉴를 사용하여 설정합니다.
Auto Increment 란?
방대한 데이터베이스로 작업을 하는 동안 여러 테이블 및 데이터 필드에는 고유번호가 필요합니다.
PK(PRIMARY KEY), UQ(UNIQUE) 제약 조건이 있는 테이블 열에는 항상 새 번호가 필요한데
이 때 자동으로 숫자를 부여할 수 있는 방법이 Auto Increment(AI) 입니다.
기본적으로 시작 값은 1이며 새로운 레코드마다 1씩 증가합니다.
설정하는 방법
1. 테이블 설정(Create Table... & Alter Table...)시 제약조건의 AI를 체크해주면 처음 셋팅시 부터 고유한 번호가 자동으로 생성되어 부여됩니다.
Auto Increment를 초기화 및 조회하는 방법
1. 생성된 테이블의 설정으로 들어갑니다. (Alter Table... & 테이블 마우스 대면 도구 아이콘 클릭)
2. 하단의 Options 탭을 클릭합니다.
Auto Increment 부분에서 다음에 부여될 번호를 확인하실 수 있습니다.
3. 이 부분의 숫자를 1 또는 삭제하고 apply 하면 숫자가 다시 초기화 되면 1부터 부여되게 됩니다.
기존에 데이터가 있는 경우 고유 번호가 중복될 수 있으니
데이터를 모두 지우거나 새롭게 고유 번호를 부여하는 경우 사용합니다.(기존의 데이터가 있는지 꼭 확인!)
'Database > MySQL' 카테고리의 다른 글
MySQL 테이블의 Indexes unique 설정하는 방법 (1) | 2023.12.26 |
---|---|
MySQL 인스타그램 관련 데이터 관리 실습 문제(order by, group by, join, limit ...) (0) | 2023.12.26 |
MySQL 테이블 결합하는 join을 활용한 실습 문제 (left join, right join ...) (0) | 2023.12.26 |
MySQL 여러 테이블을 결합하는 join과 left join, right join 사용 방법 과 예시 (2) | 2023.12.26 |
MySQL 여러 테이블 연결(참조)하는 Foreign Key 설정하는 방법 (1) | 2023.12.22 |