2011-01-24 4 views
30

, 내가 말할 때 :SQLite는 VARCHAR의 기본 크기 SQLite는에서

CREATE TABLE my_table 
(
    my_column VARCHAR 
); 

VARCHAR의 크기를 지정하지 않고, 사용되는 기본 크기는 무엇인가?

sqlite.org에서 찾거나 내 데이터베이스 파일에서 찾을 수없는 것 같습니다.

나는 을 varchar(30)에 집어 넣으려고 할 때 SQLite가 크기를 적용하지 않는다는 것을 알고 있지만, 초기 크기 사양에는 절충점이 있으며 모범 사례는 무엇입니까? 내가 무엇을 수집 할 수 있습니다에서

답변

42

참조 TEXT

http://www.sqlite.org/datatype3.html

과 동일합니다.

SQLite는 VARCHAR 유형을 선언 할 때 크기를 사용하지 않습니다. 사실, 거의 형식을 사용하지 않습니다.

INT 열에는 TEXT을 저장할 수 있습니다. SQLite는 never truncate이고 TEXT 열입니다.

+0

실제로 SQLite 열에 실제 데이터에 대한 포인터가 저장된다는 것을 의미합니까? – lulalala

+1

SQLite가 사용하는 정확한 저장소 메커니즘을 모르지만 ("SQL 계약"의 한 측면은 기본 저장소 메커니즘에 대해 아무 것도 가정하지 않는다는 것), 행에 저장된 TEXT 데이터와 함께 가변 길이 행을 사용할 것으로 기대합니다. –