Benutzervariablen verwenden dieselben internen Datentypen, die MySQL für Berechnungen von Spaltenwerten verwendet. Diese internen Typen sind groß genug für alle von MySQL unterstützte Datentypen.
- Ganzzahlen haben kein
ZEROFILL
, da dies eine zusätzliche Eigenschaft der Spalte ist, nicht des Datentyps selbst. Außerdem haben ganzzahlige Benutzervariablen keine Breite; Wenn sie in Text konvertiert werden, verwenden sie nur so viele Ziffern wie nötig. - Gleitkommawerte haben keine Skalierung. 64-Bit-IEEE-Gleitzahlen sind Binärwerte und haben eine ausreichende Genauigkeit für etwa 18 Dezimalstellen.
- Strings sollten theoretisch jeden
LONGTEXT
enthalten Wert, wennmax_allowed_packet
groß genug ist und Sie genügend Speicher haben. Es gibt jedoch ein undokumentiertes Limit von 16 MB für Benutzervariablen, das in Bug 31898.