sql >> Base de Datos >  >> RDS >> Mysql

¿Cuál es el mejor tipo de datos para el número de teléfono en MySQL y cuál debería ser el mapeo de tipos de Java?

Cadenas y VARCHAR.

  • No intente almacenar números de teléfono como números reales. arruinará el formato, eliminará el anterior 0 sy otras cosas indeseables.

  • Si lo desea, puede restringir las entradas del usuario a solo valores numéricos, pero incluso en ese caso, mantenga los datos persistentes de respaldo como caracteres/cadenas y no como números.

  • Tenga en cuenta el mundo en general y cómo difieren las longitudes y el formato de sus números antes de intentar implementar cualquier tipo de restricciones, validaciones o máscaras de longitud (por ejemplo, XXX-XXXX-XX).

  • Los caracteres no numéricos pueden ser válidos en los números de teléfono. Un buen ejemplo es + como reemplazo de 00 al comienzo de un número internacional.

Editado de la conversación en los comentarios:

  • Uno de los mayores errores de la interfaz de usuario es que los números de teléfono tienen algo que ver con los números. Es mucho mejor pensar en ellos y tratarlos como direcciones, está más cerca de lo que realmente son y representan que los "números" de teléfono.