AUTO_INCREMENT 란?
자동으로 1부터 +1씩 증가하는 숫자가 자동으로 입력되는 것
★ 조건 : 자료형이 정수(int)형 / 기본키(PRIMARY KEY)로 유일한 값
* 테이블 생성
1 2 3 4 5 6 7 8 9 | CREATE TABLE buyingboard ( bno INT(11) NOT NULL, title VARCHAR(50) NOT NULL, content VARCHAR(400) NOT NULL, writer VARCHAR(20) NOT NULL, regdate TIMESTAMP NOT NULL, cnt INT(11) NOT 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가 설정된다.