본문 바로가기

데이터베이스/관계형(RDB)

[MySQL] Auto_Increment(자동증가번호)



AUTO_INCREMENT 란?


자동으로 1부터 +1씩 증가하는 숫자가 자동으로 입력되는 것


★ 조건 : 자료형이 정수(int)형 / 기본키(PRIMARY KEY)로 유일한 값



* 테이블 생성


1
2
3
4
5
6
7
8
9
CREATE TABLE buyingboard ( 
bno INT(11NOT NULL
title VARCHAR(50NOT NULL
content VARCHAR(400NOT NULL
writer VARCHAR(20NOT NULL
regdate TIMESTAMP NOT NULL
cnt INT(11NOT NULL
PRIMARY KEY (bno)
);
cs







생성시 AUTO_INCREMENT 컬럼을 지정하려면


... [컬럼명] [자료형(int)] AUTO_INCREMENT





이미 만들어진 테이블에 AUTO_INCREMENT 타입 변경


ALTER TABLE [테이블명] MODIFY [컬럼명] [자료형(int)] AUTO_INCREMENT;





AUTO_INCREMENT 값 초기화


ALTER TABLE [테이블명] AUTO_INCREMENT = [초기화 숫자(시작숫자)]





AUTO_INCREMENT 값 재정렬


SET @ COUNT = 0;

UPDATE [테이블명] SET [컬럼명] = @COUNT:=@COUNT+1;





* 필자는 SQLyog 사용



자동 증가? 부분에 체크를 해주면 AUTO_INCREMENT가 설정된다.