2009-11-23 14 views
16

Ingresé a 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. Entré en el valor '4085628851' y yo estoy recibiendo el siguiente error:¿Cómo soluciono el error "Valor fuera de rango ajustado por columna"?

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

Después cambia el valor a '2147483647'.

Después de buscar 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?

+8

Usar un tipo numérico para un número de teléfono es una mala idea. – ThiefMaster

Respuesta

9

acabo de cambiar el tipo de campo a BIGINT, y que fija el problema. Supongo que no puedo ingresar un valor superior a 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?

8

La mejor opción para almacenar un número entero mayor que 2147483647 sería hacer que el campo escriba como BIGINT.

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

0

puede tratar de no dar el valor que comienza con'0 '. Si desea comenzar los valores con cero, utilice varchar datatype

Cuestiones relacionadas