warning telefono soluciones query precio mensajes mensaje mas manejo for errores error enviar ejemplos datos consulta comunes column code capturar mysql range

mysql - telefono - ¿Cómo soluciono el error ''Valor fuera de rango ajustado por columna''?



mysql2:: error out of range value for column (4)

Acabo de cambiar el tipo de campo a BIGINT, y eso solucionó el problema. Supongo que no puedo ingresar un valor por encima de 2147483647 para un INT, así que supongo que todos los que usan un campo para ingresar un número de teléfono de 10 dígitos usan un BIGINT.

Entré en phpMyAdmin y cambié el valor de un campo entero (15) a un número de 10 dígitos, por lo que todo debería funcionar bien. Ingresé el valor ''4085628851'' y recibo el siguiente error:

Advertencia: # 1264 Valor fuera de rango ajustado para la columna ''teléfono'' en la fila 1

Luego cambia el valor a ''2147483647''.

Después de algunas búsquedas en Google, encontré este artículo que explica cómo solucionar el problema. http://webomania.wordpress.com/2006/10/01/out-of-range-value-adjusted-for-column-error/ , pero no sé cómo iniciar sesión en el shell Mysql.

¿Cómo inicio sesión en el shell Mysql? ¿Cómo soluciono este error?


La mejor opción para almacenar un número entero de valor mayor que 2147483647 sería hacer que el tipo de campo sea BIGINT.

Si es para almacenar el número de teléfono, entonces mucho mejor es almacenar el valor como un campo de texto.


Puedes intentar no dar el valor que comienza con ''0 ''. Si desea comenzar los valores con cero, use el tipo de datos varchar