2011-01-30 2 views

ответ

16

В SQLite нет максимума. Вы можете вставлять строки неограниченной длины (в зависимости от объема памяти и дискового пространства.) Размер в инструкции CREATE TABLE в любом случае игнорируется.

+0

Спасибо за информацию. Да, он принимает любое большое число. Я этого не знал. Благодарю. – JPReddy

+2

Существует, однако, глобальная максимальная длина строки/blob, которая по умолчанию равна 1 000 000 000 байт (http://www.sqlite.org/limits.html). – dan04

+0

На телефоне Windows, используя SQL Lite, максимальный размер 4000. Если вам нужно больше, вы можете использовать ntext (хотя я считаю, что это устарело и может не быть в будущих версиях). –

0

Какой максимальный размер я могу предоставить для Nvarchar (?)?

Вы этого не сделаете, потому что Sqlite будет игнорировать все над 255, если это указано в NVARCHAR(?).

Вместо этого используйте тип данных TEXT везде, где вам нужно NVARCHAR(MAX).

Например, если для хранения строковых значений Base64 для изображений необходим очень большой строковый столбец, для определения столбца вы можете использовать что-то вроде следующего.

LogoBase64String TEXT NULL, 

SQLite на самом деле не применяет ограничения длины на длину строки.

Обратите внимание, что числовые аргументы в скобках, что после имя типа (например: «VARCHAR (255)») игнорируются SQLite - SQLite не накладывает каких-либо ограничений длины (кроме большого глобального предела SQLITE_MAX_LENGTH) по длине строк, BLOB или числовых значений .

Источник www.sqlite.org/datatype3