Uživatelské proměnné používají stejné interní datové typy, jaké používá MySQL pro výpočty hodnot sloupců. Tyto interní typy jsou dostatečně velké pro všechny datové typy podporované MySQL.
- Celá čísla nemají
ZEROFILL
, protože to je další vlastnost sloupce, nikoli samotného datového typu. Navíc celočíselné uživatelské proměnné nemají šířku; při převodu na text používají právě tolik číslic, kolik je potřeba. - Hodnoty s plovoucí desetinnou čárkou nemají stupnici. 64bitové IEEE floats jsou binární hodnoty a mají dostatečnou přesnost pro přibližně 18 desetinných číslic.
- Řetězce by teoreticky měly obsahovat jakýkoli
LONGTEXT
hodnotu, pokudmax_allowed_packet
je dostatečně velký a máte dostatek paměti. Existuje však nezdokumentovaný limit 16 MB pro uživatelské proměnné, uvedený v chybě 31898 .