Какой максимальный размер мы можем дать для nvarchar в sqlite?

StackOverflow https://stackoverflow.com/questions/4843767

  •  27-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

<цитата>

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

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

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

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

родовое слово

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

<цитата>

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top