auto_increment 값 초기화
alter table table명 auto_increment = 숫자;
Auto_increment예약어
자동으로 1씩 증가되는 키워드
사용할때 조건
1) not null 이어야 한다. 2) 데이타형이 mediumint, int, bigint 한다. 3) 기본키나 고유기가 반드시 있어야 합니다.
사용예제
create table test ( );
방법1 insert into test values(1,'aa'); --a컬럼값에 1인 값이 있다면 중복에러를 발생하고 중복값이 없다면 해당값 그대로 입력된다.
방법2 insert into test (b) values('aa'); --첫번째 입력이라면 a컬럼에 자동으로 1이 들어가며 첫번째 입력이 아니라면 마지막에 입력된 값에서 자동으로 1이 더해져서 입력된다.
방법3 insert into test (a,b) values(null,'aa'); --방법2와 동일한 방법 -- 첫번째 컬럼값이 null값이므로 auto_increment가 없다면 에러가 나고 있다면 auto_increment가 실행되어 자동채번이 된다. insert into test (a,b) values('','aa'); --방법2와 동일한 방법
※ 방법1보다 방법2의 SQL쿼리가 더 명확하고 간결하므로 자주 사용하자
마지막으로 입력된 auto_increment 값 알아내기
select last_insert_id(); |
'DB > MySQL' 카테고리의 다른 글
Apache + php + mysql + jdk + tomcat + mod_jk 설치 (0) | 2012.03.24 |
---|---|
mysql storage engine - InnoDB (0) | 2012.03.19 |
MySQL PASSWORD() 함수를 자바로 구현하기 (0) | 2012.03.17 |
mysql password 해쉬값 크랙 및 보안책 (0) | 2012.03.17 |
MySQL에서 문자셋(Character Set)과 Collation의 차이 (0) | 2012.03.17 |