phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Qual è il problema con il cellulare a 10 cifre senza dati in MySQL?

INT(10) non significa un numero di 10 cifre, significa un numero intero con una larghezza di visualizzazione di 10 cifre. Sia che tu inserisca INT(2) o INT(10), MySQL memorizza ancora solo un INT (senza segno, in questo caso) che ha un valore massimo di 4294967295.

Puoi usare un BIGINT invece di INT per memorizzarlo come un numero. Non lo consiglierei, tuttavia, perché non consentirà numeri internazionali. Se sei certo che la tua applicazione utilizzerà solo numeri statunitensi, l'utilizzo di BIGINT ti farà risparmiare 3 byte per riga su VARCHAR(10) -- se questo genere di cose ti riguarda.

Poiché è un numero di telefono (e quindi non eseguirai calcoli numerici contro di esso), prova a utilizzare un VARCHAR(20). Ciò ti consente di memorizzare correttamente i numeri di telefono internazionali, in caso di necessità.