Gebruikersvariabelen gebruiken dezelfde interne gegevenstypen die MySQL gebruikt voor berekeningen op kolomwaarden. Deze interne typen zijn groot genoeg voor alle gegevenstypen ondersteund door MySQL.
- Gehele getallen hebben geen
ZEROFILL
, want dat is een extra eigenschap van de kolom, niet van het gegevenstype zelf. Verder hebben integere gebruikersvariabelen geen breedte; wanneer ze naar tekst worden geconverteerd, gebruiken ze net zoveel cijfers als nodig is. - Drijvende-kommawaarden hebben geen schaal. 64-bits IEEE-drijvers zijn binaire waarden en hebben voldoende precisie voor ongeveer 18 decimale cijfers.
- Snaren zouden in theorie elke
LONGTEXT
. moeten bevatten waarde, alsmax_allowed_packet
groot genoeg is en je genoeg geheugen hebt. Er is echter een ongedocumenteerde limiet van 16 MB voor gebruikersvariabelen, vermeld in bug 31898 .