Потребителските променливи използват същите вътрешни типове данни, които MySQL използва за изчисления на стойности на колони. Тези вътрешни типове са достатъчно големи за всички типове данни, поддържани от MySQL.
- Целите числа нямат
ZEROFILL
, тъй като това е допълнително свойство на колоната, а не на самия тип данни. Освен това целочислените потребителски променливи нямат ширина; когато се преобразуват в текст, те използват точно толкова цифри, колкото са необходими. - Стойностите с плаваща запетая нямат скала. 64-битовите IEEE float са двоични стойности и имат достатъчна прецизност за около 18 десетични цифри.
- На теория низовете трябва да задържат всеки
LONGTEXT
стойност, акоmax_allowed_packet
е достатъчно голям и имате достатъчно памет. Има обаче недокументирано ограничение от 16 MB за потребителски променливи, споменато в бъг 31898 .