Какой максимальный размер мы можем дать для nvarchar в sqlite?
Вопрос
В 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