Le variabili utente utilizzano gli stessi tipi di dati interni che MySQL utilizza per i calcoli sui valori delle colonne. Questi tipi interni sono abbastanza grandi per tutti tipi di dati supportati da MySQL.
- Gli interi non hanno
ZEROFILL
, poiché si tratta di una proprietà aggiuntiva della colonna, non del tipo di dati stesso. Inoltre, le variabili utente intere non hanno una larghezza; quando vengono convertiti in testo, usano tutte le cifre necessarie. - I valori in virgola mobile non hanno una scala. I float IEEE a 64 bit sono valori binari e hanno una precisione sufficiente per circa 18 cifre decimali.
- Le stringhe dovrebbero, in teoria, contenere qualsiasi
LONGTEXT
valore, semax_allowed_packet
è abbastanza grande e hai abbastanza memoria. Tuttavia, esiste un limite non documentato di 16 MB per le variabili utente, menzionato in bug 31898 .