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

MySQL - TEXT vs CHAR и VARCHAR

Чтение этого вопроса сомнение появилось в моей голове:

  • char и varchar может хранить до 255 символов
  • текст может хранить до 65 тыс. символов.
  • char размер в байтах - количество символов
  • Размер varchar в байтах - количество символов + 1

Итак, сколько байтов действительно занимает ТЕКСТ? ~ 65kb или количество символов + 1?

4b9b3361

Ответ 1

TEXT - это тип данных переменной длины с максимальным количеством символов 65 000.

LONGTEXT может использоваться для более чем 4 триллионов символов.

Чтобы ответить на ваш вопрос: это переменная длина, и она будет занимать только количество символов, которые вы храните.

Ответ 2

ТЕКСТ занимает цифру фактической длины ваших данных + 2 байта.