다들 아시겠지만, 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|테스트
'이럴땐, 이렇게! > 프로그래밍' 카테고리의 다른 글
| 급하게 웹상에서 채팅방이 필요할때 (1) | 2012/01/26 |
|---|---|
| SQLite3에서의 AUTO_INCREMENT (0) | 2010/04/28 |
| Editplus에서 Java 연동 (0) | 2010/04/25 |
| Objective-C, SQLite3에서 Like 검색시 % 문제 (0) | 2010/04/21 |
| Objective-C에서 한글 초성, 중성, 종성 분리 (5) | 2010/04/19 |
| 간단한 CSS 팁 (1) | 2008/10/22 |





댓글을 달아 주세요