sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

¿Cuál es el problema con el móvil de 10 dígitos sin datos en mysql?

INT(10) no significa un número de 10 dígitos, significa un número entero con un ancho de visualización de 10 dígitos. Ya sea que coloque INT(2) o INT(10), MySQL solo almacena un INT (sin firmar, en este caso) que tiene un valor máximo de 4294967295.

Puede usar BIGINT en lugar de INT para almacenarlo como un valor numérico. Sin embargo, no recomendaría esto porque no permitirá números internacionales. Si está seguro de que su aplicación solo usará números de EE. UU., usar BIGINT le ahorrará 3 bytes por fila sobre VARCHAR(10), si ese tipo de cosas le preocupan.

Dado que es un número de teléfono (y, por lo tanto, no realizará cálculos numéricos contra él), intente usar un VARCHAR (20). Esto le permite almacenar correctamente números de teléfono internacionales, en caso de que sea necesario.