2010-11-27 8 views
15

Я разрабатываю базу данных, управляемую сайтом для китайской аудитории на PHP. Содержимое хранится в базе данных как поле longtext.Максимальная длина для длинного текста

Мне было интересно, как я могу быть уверен, что данные, которые нужно сохранить, не усечены?

+4

Я действительно надеюсь, что люди не будут входить 4 Гб стоит данных через текстовое поле в HTML-форме. – David 2014-03-06 19:17:32

ответ

35

Это зависит от размеров символов и некоторых параметров конфигурации.

LONGTEXT [CHARACTER SET charset_name] [COLLATE collation_name]

Столбец TEXT с максимальной длиной 4294967295 или 4 Гб (2^32 - 1) символов. Эффективная максимальная длина меньше, если значение содержит многобайтовых символов. Эффективная максимальная длина столбцов LONGTEXT также зависит от настроенного максимального размера пакета в протоколе клиента и сервера и доступной памяти. Каждое значение LONGTEXT сохраняется с использованием префикса длиной 4 байта , который указывает количество байтов в значении.

http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html

+0

Не могли бы вы объяснить, почему это также зависит от максимального размера пакета? – Matthias 2011-06-23 18:53:08

Смежные вопросы