2009-11-23 13 views
16

Sono entrato in phpMyAdmin e ho cambiato il valore di un campo intero (15) in un numero di 10 cifre, quindi tutto dovrebbe funzionare correttamente. Ho inserito il valore '4.085.628,851 mila' e sto ricevendo il seguente errore:Come si aggiusta l'errore "Fuori intervallo regolato per colonna"?

Warning: #1264 Out of range value adjusted for column 'phone' at row 1

E poi cambia il valore di '2147483647'.

Dopo aver cercato su google, ho trovato questo articolo che spiega come risolvere il problema. http://webomania.wordpress.com/2006/10/01/out-of-range-value-adjusted-for-column-error/, ma non so come accedere alla shell Mysql.

Come accedere alla shell Mysql? Come posso risolvere questo errore?

+8

L'utilizzo di un tipo numerico per un numero di telefono è una cattiva idea. – ThiefMaster

risposta

9

Ho appena cambiato il tipo di campo BIGINT, e che ha risolto il problema. Immagino di non poter inserire un valore superiore a 2147483647 per un INT, quindi presumo che chiunque utilizzi un campo per inserire un numero di telefono a 10 cifre utilizzi un BIGINT?

8

La migliore opzione per la memorizzazione di un numero intero maggiore di 2147483647 sarebbe quella di rendere il tipo di campo BIGINT.

Se è necessario per memorizzare il numero di telefono, il modo migliore è quello di memorizzare il valore come campo di testo.

0

puoi provare a non dare il valore che inizia con '0 '. Se si desidera iniziare i valori con zero, utilizzare il tipo di dati varchar

Problemi correlati