2011-01-30 39 views

답변

16

SQLite에는 최대 값이 없습니다. 무제한 길이의 문자열을 삽입 할 수 있습니다 (메모리 및 디스크 공간에 따라 다름). CREATE TABLE 문에있는 크기는 무시됩니다.

+0

감사합니다. 예, 큰 번호를 수락합니다. 나는 그것을 몰랐다. 감사. – JPReddy

+2

그러나 기본적으로 1,000,000,000 바이트의 전역 최대 문자열/blob 길이가 있습니다 (http://www.sqlite.org/limits.html). – dan04

+0

Windows phone에서 SQL Lite를 사용하면 최대 값은 4000입니다. 더 커야한다면 ntext를 사용할 수 있습니다 (이 기능은 향후 사용되지 않을 수도 있지만 향후 버전에서는 제공되지 않을 수도 있음). –

0

Nvarchar (?)에 지정할 수있는 최대 크기는 얼마입니까? NVARCHAR(?) 내부에 지정된 경우 SQLite는이 255 이상 아무것도 무시하기 때문에

당신은하지 않습니다.

대신 NVARCHAR(MAX)이 필요한 곳에서 TEXT 데이터 유형을 사용하십시오. 당신이 이미지를 Base64로 문자열 값을 저장하는 데 매우 큰 문자열 열을 필요로하는 경우

는 예를 들어, 당신은 그 열 정의에 대해 다음과 같이 사용할 수 있습니다.

LogoBase64String TEXT NULL, 

SQLite는 실제로 문자열 길이에 길이 제한을 적용하지 않습니다. SQLite는이 큰 글로벌 SQLITE_MAX_LENGTH 제한 이외의 길이 제한 (부과하지 않습니다 - : ("VARCHAR (255)"예) SQLite는 무시됩니다 유형 이름 다음에하는 것은 것을 괄호 안의 숫자 인수가 있음을

주) 문자열의 길이, BLOB 또는 숫자 값. 정보에 대한

소스 www.sqlite.org/datatype3