MySQL 5.0. Библиотека программиста. Виктор Гольцман
Чтение книги онлайн.

Читать онлайн книгу MySQL 5.0. Библиотека программиста - Виктор Гольцман страница 19

Название: MySQL 5.0. Библиотека программиста

Автор: Виктор Гольцман

Издательство:

Жанр: Программирование

Серия:

isbn: 978-5-49807-135-0

isbn:

СКАЧАТЬ при описании этих столбцов, не должно превышать 65 535. Если же вы используете кодировку UTF-8 (для которой сервер MySQL выделяет до 3 байтов на символ), то суммарное количество символов, указанное при описании этих столбцов, не должно превышать 21 844 (в три раза меньше, чем для однобайтовых кодировок).

      Тип данных NATIONAL VARCHAR отличается от VARCHAR тем, что для столбцов с типом NATIONAL VARCHAR используется кодировка UTF-8, в то время как для столбцов с типом VARCHAR можно указать любую кодировку, поддерживаемую MySQL.

      • BINARY(<Количество байтов>)

      Байтовая (бинарная) строка фиксированной длины. Этот тип аналогичен типу CHAR, только строка содержит не символы, а байты, и значение меньшей длины дополняется справа не пробелами, а нулевыми байтами.

      • VARBINARY(<Максимальное количество байтов>)

      Байтовая (бинарная) строка переменной длины. Этот тип аналогичен типу VARCHAR, только строка содержит не символы, а байты.

      • TINYBLOB

      Байтовая (бинарная) строка переменной длины. Максимальная длина – 255 байтов.

      • TINYTEXT

      Символьная строка переменной длины. Максимальная длина – 255 байтов (не символов!).

      Примечание

      Обратите внимание, что для типов данных TINYTEXT, TEXT, MEDIUMTEXT или LONGTEXT длина значения ограничена максимальным количеством байтов, а не символов. Для однобайтовых кодировок (таких как KOI8-R, CP-866 или CP-1251) длина значения в байтах и в символах одинакова. Однако для многобайтовых кодировок реальное количество символов в значении может быть меньше, чем количество байтов. Так, в кодировке UTF-8 для кодирования символов английского алфавита используется 1 байт на символ, для русского алфавита – 2 байта на символ, поэтому максимальное количество символов русского алфавита, которое можно ввести в такой столбец, приблизительно в два раза меньше, чем максимальное допустимое количество байтов для этого столбца.

      • BLOB[(<Максимальное количество байтов>)].

      Байтовая (бинарная) строка переменной длины. Если количество байтов не указано, то значение столбца ограничено 65 535 байтами. Если количество байтов указано, то создается столбец с типом данных TINYBLOB, BLOB, MEDIUMBLOB или LONGBLOB: выбирается тип данных с наименьшим размером, достаточным для хранения этого количества байтов.

      • TEXT[(<Максимальное количество символов>)].

      Символьная строка переменной длины. Если количество символов не указано, то значение столбца ограничено 65 535 байтами. Если количество символов указано, то создается столбец с типом данных TINYTEXT, TEXT, MEDIUMTEXT или LONGTEXT: выбирается тип данных с наименьшим размером, достаточным для хранения этого количества символов.

      • MEDIUMBLOB.

      Байтовая (бинарная) строка переменной длины. Максимальная длина – 16 777 215 байтов.

      • MEDIUMTEXT.

      Символьная строка переменной длины. Максимальная длина – 16 777 215 байтов.

      • LONGBLOB.

      Байтовая (бинарная) строка переменной длины. Максимальная длина – не более 4 294 967 295 байтов (4 Гбайт), в зависимости от используемого протокола взаимодействия с сервером СКАЧАТЬ