SQLite3에서의 AUTO_INCREMENT

Author : 알쯔 / Date : 2010.04.28 11:25 / Category : 팁로그

AUTO_INCREMENT는 SQL의 표준이 아닌 비표준 속성으로 제가 알고있기로는 Mysql과 SQLite3에서만 원하는 결과를 얻을 수 있는 속성입니다. 오라클이라던지 다른 DBMS는 보통 sequence 를 이용하여, 자동증가하는 고유값을 이용하죠.

다들 아시겠지만, Mysql에서는 테이블을 생성할때, CREATE TABLENAME (IDX INT(11) AUTO_INCREMENT PRIMARY KEY ... 이렇게 주고 생성하면, 자동으로 증가하는 고유필드를 만들 수 있습니다.

그런데, SQLite3도 Mysql 과 비슷한 AUTO_INCREMENT 속성을 지원하긴 하지만, 쿼리문이 약간 틀립니다.
SQLite3에서 사용하려면, 필드의 타입을 Integer로 주고, Primary Key속성만 주면 원하는 결과를 얻을 수 있습니다.
Integer타입의 필드에 고유값 속성만 주면 알아서 AUTO_INCREMENT속성을 준것과 같이 동작한다는 말이죠. ^^;

CREATE TABLENAME (IDX INTEGER PRIMARY KEY, TITLE VARCHAR(10));
위의 쿼리로 테이블을 생성한뒤에,
INSERT INTO TABLENAME (TITLE) VALUES ('테스트');
위의 쿼리로 데이터를 삽입합니다.

SELECT * FROM TABLENAME; 으로 확인하시면 아래처럼 자동으로 증가된 값이 들어가있음을 확인할 수 있습니다.

1|테스트

Tags : , ,

Trackbacks 0 / Comments 1

  • ㅇㅇ 2012.11.07 11:32

    님아 AUTO_INCREMENT 안넣구 걍 INTEGER PRIMARY KEY 만 넣으니까 값 자동증가 안되는데요 ㅡㅡ 참고로 저도 Sqlite3 입니다

    REPLY / EDIT

Follow Me

Search

Statistics

  • Total : 2,318,676
  • Today : 27
  • Yesterday : 48

Blog Information

알쯔

Calendar

«   2019/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Copyright © 알쯔의 외부기억장치 All Rights Reserved
Powered by ARZZ.COM