Пределы хранения пользовательских переменных MySQL
ПодПользовательские переменные, руководство по MySQL:
Пользовательским переменным может быть присвоено значение из ограниченного набора типов данных: целочисленная, десятичная, с плавающей запятой, двоичная или недвоичная строка илиNULL
значение. Присвоение десятичных и действительных значений не сохраняет точность или масштаб значения. Значение типа, отличного от одного из допустимых типов, преобразуется в допустимый тип. Например, значение, имеющее временной или пространственный тип данных, преобразуется в двоичную строку.
Если пользовательской переменной присваивается недвоичное (символьное) строковое значение, оно имеет тот же набор символов и сопоставление, что и строка. Принудительность пользовательских переменных неявна. (Это та же возможность, что и для значений столбцов таблицы.)
Однако в руководстве не указано:
размер поддерживаемых целых чисел (например, 4 байтаINT
или 8 байтBIGINT
), подписаны они или нет, иZEROFILL
применяется (если да, то с использованием какой ширины дисплея);
Это sqlfiddle появляется предположить, что MySQL 5.5.25 будет использовать доBIGINT
, подписанный в соответствии с заданием, и не будет применяться.ZEROFILL
точность и масштаб, используемые в значениях с фиксированной и плавающей точкой, учитывая, что это не сохраняется из назначения; а также
максимальная длина (в символах и / или байтах) строк.
sqlfiddle ограниченmax_allowed_packet
из 220 байты (что я могу 'т): я быУгадай тотLONGTEXT
из 232 байты (4 ГБ) поддерживается.
На какие ограничения можно положиться, особенно для разных версий и конфигураций серверов?