Tengo una columna que se establece en int(20)
cuando intento insertar un número como 622108120237
, dice que está fuera de rango. ¿Por qué?Mysql int (11) número fuera de rango
Respuesta
Un int
, con MySQL, se almacena en 4 bytes, y, como tal, sólo puede contener valores entre -2147483648
y 2147483647
.
622108120237
es mayor que 2147483647
; por lo que no cabe en un int
- parece que va a tener que usar un bigint
.
Consulte la sección Datatypes - Numeric types de
el manual de MySQL, sobre eso.
See the MySQL Numeric Type Documentation. Estas cosas están bien documentadas.
El rango para INT
firmado es [-2147483648, 2147483647].
Tenga en cuenta que en el caso de INT(x)
, x es el "ancho de la pantalla" y no tiene nada que ver con los requerimientos de rango o de espacio:
MySQL soporta una extensión para especificar opcionalmente la pantalla ancho de tipos de datos enteros entre paréntesis después de la palabra clave base para el tipo. Por ejemplo, INT (4) especifica una INT con un ancho de visualización de cuatro dígitos ... ancho de visualización no restringe [ni expande] el rango de valores que se pueden almacenar en la columna.
Happy coding.
Me has abierto los ojos: -O ... – Buksy
El valor máximo que se puede almacenar en un entero con signo es 2147483647 Y unsigned int es 4294967295 En ambos casos se superan los límites
- 1. tipos de datos mySQL: ¿por qué hay un número después de int: int (11)
- 2. Número entero fuera de rango
- 3. /Postgres error: número entero fuera del rango
- 4. NÚMERO: Mysql que convierte Enum a Int
- 5. BIGINT Fuera de rango Error desde MySQL 5.5
- 6. El xyz literal del tipo int está fuera del rango
- 7. campo mysql int que crece más de 11 dígitos
- 8. ¿Subcadena con rango fuera de límites?
- 9. Lanzamiento fuera de rango en C++
- 10. Tipo de datos MySQL INT (11) mientras que UNSIGNED INT (10)?
- 11. basado en rango para en C++ 11
- 12. Int Clave principal: excede el rango int.
- 13. Crear rango de fechas de mysql
- 14. C++ 11 basado en rango para un vector de punteros
- 15. Número de fila inválida (65536) fuera del rango permitido (0..65535)
- 16. Subcadena Java: 'cadena índice fuera de rango'
- 17. Entero fuera de rango en Postgres DB
- 18. Telerik Índice MVC fuera de rango
- 19. Mysql middle int vs. int performance
- 20. Excepción java.sql.SQLException: Índice de parámetro fuera de rango (1> número de parámetros, que es 0)
- 21. Sobrecarga de Java: Número, Número; int, Doble
- 22. SELECCIONE el rango de enteros en MySQL. P.ej. 1,2,3,4, ..., n;
- 23. MySQL seleccionar EN rango
- 24. MySQL rango límite
- 25. Lanzar un número fuera de rango a una enumeración en C# no produce una excepción
- 26. Función de rango en MySQL
- 27. int num = * (int *) número; ¿Qué hace esto?
- 28. ArgumentOutOfRangeException: El índice estaba fuera del rango
- 29. Python: IndexError: lista de índice fuera de rango
- 30. C++ 11: La declaración de rango para: duración de "inicio de rango"?
posible duplicado de [¿Cómo puedo solucionar el 'valor fuera de rango ajustado para la columna' error?] (http://stackoverflow.com/questions/1786509/how-do-i-fix-the-out-of-range-value-adjusted-for-column-error) –