Подтвердить что ты не робот

Каков максимальный предел размера типа данных varchar в sqlite?

Я новичок в sqlite. Я хочу знать максимальный предел размера типа данных varchar в sqlite?

Может кто-нибудь предложить мне некоторую информацию, связанную с этим? Я искал на сайте sqlite.org, и они ответят как:

Q. Каков максимальный размер VARCHAR в SQLite?

A. SQLite не обеспечивает длительность VARCHAR. Вы можете объявить VARCHAR (10), и SQLite будет рад предоставить вам 500 символов в нем. И он сохранит все 500 символов неповрежденными - это никогда не обрезается.

но я хочу знать точное ограничение максимального размера типа данных varchar в sqlite.

4b9b3361

Ответ 1

из http://www.sqlite.org/limits.html

Максимальная длина строки или BLOB

Максимальное количество байтов в строка или BLOB в SQLite определяется макрос препроцессора SQLITE_MAX_LENGTH. Значение по умолчанию для этого макроса составляет 1 млрд. (1 тыс. миллион или 1 000 000 000). Ты можешь повышать или понижать это значение при время компиляции с использованием командной строки такой вариант:

-DSQLITE_MAX_LENGTH = 123456789 Текущая реализация будет только поддерживать строку или длину BLOB до 231-1 или 2147483647. И некоторые встроенные такие функции, как hex(), могут не работать задолго до этого. В чувствительные к безопасности приложения лучше не пытаться увеличить максимальная длина строки и длина блока. В факт, вы можете преуспеть, чтобы снизить максимальная длина строки и длины блока до что-то большее в нескольких если это возможно.

Во время части SQLite INSERT и Обработка SELECT, полная содержимое каждой строки в базе данных закодирован как один BLOB. Итак Параметр SQLITE_MAX_LENGTH также определяет максимальное количество байтов в строке.