Какой максимальный размер мы можем дать для nvarchar в sqlite? - PullRequest
13 голосов
/ 30 января 2011

В SqlServer мы можем использовать NVarchar (MAX), но это невозможно в sqlite.Какой максимальный размер я могу дать для Nvarchar (?)?

Ответы [ 2 ]

16 голосов
/ 30 января 2011

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

0 голосов
/ 19 июля 2017

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

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

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

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

LogoBase64String TEXT NULL,

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

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

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

...