2011-03-22 4 views
1


나는 sqlite3을 사용하기 시작했습니다. 필드 크기 제한이있는 레코드를 만들려고했습니다. 그러나 이러한 제한은 준수되지 않으며 그 한계를 훨씬 초과하는 데이터를 넣을 수 있습니다. 예 : 내가 정수 길이를 제한하려는이 경우 Sqlite 필드 크기 제한

CREATE TABLE PERSON 
(
    PERSON_ID   NUMBER (4), 
    LAST_NAME   VARCHAR2 (40), 
    FIRST_NAME   VARCHAR2 (100), 
    SEX   NUMBER (2) 
); 

은 'SEX'필드에서 또한 2006 같은 나는 모든 정수가 아닌 MR 같은 것을 넣을 수 있어요, DDDD합니다. Firefox 추가 기능을 사용하여 데이터베이스 작업을하고 있습니다.

sqlite3에서 이러한 종류의 제한이 지원됩니까? PRAGMA 등을 설정해야합니까?

감사합니다.

답변

3

아니요, sqlite는 이러한 제한을 적용하지 않습니다. sqlite FAQ, item 3을 참조하십시오.

+1

감사합니다. sqlite가 어떻게 작동하는지 이해하는 데 도움이되었습니다. –