Variabel pengguna menggunakan tipe data internal yang sama yang digunakan MySQL untuk perhitungan nilai kolom. Tipe internal ini cukup besar untuk semua tipe data yang didukung oleh MySQL.
- Bilangan bulat tidak memiliki
ZEROFILL
, karena itu adalah properti tambahan kolom, bukan tipe data itu sendiri. Selanjutnya, variabel pengguna integer tidak memiliki lebar; ketika dikonversi ke teks, mereka menggunakan digit sebanyak yang diperlukan. - Nilai floating-point tidak memiliki skala. Float IEEE 64-bit adalah nilai biner, dan memiliki presisi yang cukup untuk sekitar 18 digit desimal.
- Secara teori, string seharusnya menampung
LONGTEXT
nilai, jikamax_allowed_packet
cukup besar dan Anda memiliki cukup memori. Namun, ada batas tidak berdokumen 16 MB untuk variabel pengguna, disebutkan dalam bug 31898 .