2011-01-30 9 views

答えて

16

SQLiteには最大値はありません。無制限の長さの文字列を挿入できます(メモリとディスクスペースの影響を受けます)。CREATE TABLEステートメントのサイズは、とにかく無視されます。

+0

感謝。はい、大きな数字を受け入れています。私はそれを知らなかった。ありがとう。 – JPReddy

+2

ただし、デフォルトでは1,000,000,000バイトのグローバル最大文字列/ BLOBの長さがあります(http://www.sqlite.org/limits.html)。 – dan04

+0

Windowsの電話機では、SQL Liteを使用して最大4000です。もしあなたがより大きい必要があれば、あなたはntextを使うことができます(これは推奨されなくなり、将来のバージョンではないかもしれません)。 –

0

Nvarchar(?)に与えることができる最大サイズはいくらですか?

NVARCHAR(?)に指定されている場合、Sqliteは255を超えるものを無視します。

代わりにNVARCHAR(MAX)が必要な場合は、TEXTデータ型を使用してください。

たとえば、イメージのBase64文字列値を格納するために非常に大きな文字列が必要な場合は、その列定義に対して次のようなものを使用できます。

LogoBase64String TEXT NULL, 

SQLiteでは実際には文字列の長さに制限がありません。 SQLiteは は、大規模なグローバル SQLITE_MAX_LENGTH制限以外の任意の長さの制限を(課さない - SQLiteのでは無視されます。カッコ内の数値引数がタイプ 名(「VARCHAR(255)」EX)は、次のことをすることを

注意)を文字列、BLOB、または数値の の値の長さに置き換えます。詳細については、

ソースwww.sqlite.org/datatype3

関連する問題