Ответ 1
В SQLite нет максимума. Вы можете вставлять строки неограниченной длины (в зависимости от объема памяти и дискового пространства.) Размер в инструкции CREATE TABLE
в любом случае игнорируется.
В SqlServer мы можем использовать NVarchar (MAX), но это невозможно в sqlite. Каков максимальный размер, который я могу предоставить для Nvarchar (?)?
В SQLite нет максимума. Вы можете вставлять строки неограниченной длины (в зависимости от объема памяти и дискового пространства.) Размер в инструкции CREATE TABLE
в любом случае игнорируется.
Каков максимальный размер, который я могу предоставить для Nvarchar (?)?
Вы этого не сделаете, потому что Sqlite будет игнорировать что-либо по 255
, если указано внутри NVARCHAR(?)
.
Вместо этого используйте тип данных TEXT
, где вам нужно NVARCHAR(MAX)
.
Например, если вам нужен очень большой строковый столбец для хранения строковых значений Base64 для изображений, вы можете использовать для определения столбца что-то вроде следующего.
LogoBase64String TEXT NULL,
SQLite на самом деле не применяет ограничения длины для длины строки.
Обратите внимание, что числовые аргументы в круглых скобках, следующие за типом name (ex: "VARCHAR (255)" ) игнорируются SQLite - SQLite не делает налагать любые ограничения по длине (кроме больших глобальных SQLITE_MAX_LENGTH) по длине строк, BLOB или числовым значения.
Источник www.sqlite.org/datatype3