본문 바로가기
컴퓨터일반

Sqlite3 unsigned integer primary key 안 먹네… ㅋㅋ

by 남성 2013. 3. 18.

요즘 SQLITE3 를 사용하곤 하는데~ 역시 잘 모르면서 막~~ 쓰다 보니 쉬운 것들도 버벅 대고 있습니다.

 

그냥 무조건 쉽다고 생각하고 막~~ 달려 들어서 그런건가.. ㅋㅋㅋ

 

아무튼 그냥 아무 생각없이 다음과 같은 테이블을 하나 만들고~

 


아래 빨간색 부분처럼 Primary key 를 Unsigned integer 로 줬습니다.

 



CREATE TABLE BookTable (

    ID UNSIGNED INTEGER primary key,

     BOOKName text

);  


 

이제 아래 내용과 같이 위에서 만든 BookTable 에 SQLITE1, SQLITE2, … 라는 책 이름을 넣고~

 

INSERT INTO BookTable (BOOKName) VALUES ("SQLITE1");

INSERT INTO BookTable (BOOKName) VALUES ("SQLITE2");

INSERT INTO BookTable (BOOKName) VALUES ("SQLITE3");

INSERT INTO BookTable (BOOKName) VALUES ("SQLITE4");

 

이렇게 select 를 해보니~~~~ 다음과 같은 결과가 나오더군요. ID 값이 제대로 안 올라 가더군요.

 

 

그래서 테이블을 요렇게 넣고 해보니…

 

CREATE TABLE BookTable (

    ID INTEGER primary key,

     BOOKName text

);  

 

이렇게 잘 됨 ~~~ Sqlite3 에서 Primary key 는 integer 로 주는게 맞는듯…. unsigned integer 하면 제대로 Primary key 안 올라감 ㅡㅡ;

 

 

혹시 저처럼 실수하는 분들 없기를 ~


댓글0