CREATE TABLE tb_name (
; id 를 AUTO_INCREMENT 로 사용하겠다고 정의함. 꼭 기본키여야 설정가능.
id int(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)
);
mysql> INSERT INTO tb_name VALUES (0);
# LAST_INSERT_ID 는 AUTO_INCREMENT 값을 입력 후 자동으로 생성된 값을 얻습니다.
# 이 함수는 mysql_insert_id 와 동일한 기능을 합니다.
# 만약, 성공적으로 입력된 열이 없다면 이 함수는 0 을 반환합니다.
mysql> SELECT LAST_INSERT_ID();
-> 1
mysql> INSERT INTO tb_name VALUES (0);
mysql> INSERT INTO tb_name VALUES (0);
mysql> INSERT INTO tb_name VALUES (0);
mysql> SELECT LAST_INSERT_ID();
-> 4
--> Auto_increment에 값을 넣을때는 0 또는 NULL을 삽입하게 되면, 알아서 값이 들어가게 된다.
출처: http://habony.tistory.com/333 (내용 조금 바꿈)
'Dev > MySQL' 카테고리의 다른 글
Mysql Error 1045 (0) | 2013.03.08 |
---|---|
텍스트파일 데이터 테이블에 저장하기 (0) | 2013.03.04 |
Data update, join으로 하기 (0) | 2013.01.31 |
DB 설계시 다:다 형태의 구성을 하면 안된다. (0) | 2013.01.30 |
인덱스 추가 (0) | 2013.01.17 |