Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Out of range value for column

Estas en el tema de Out of range value for column en el foro de PHP en Foros del Web. Por que me sale esto, tengo un campo autoincrement y cuando cargo el registro no incremente al indice y no graba nada, por que ????...
  #1 (permalink)  
Antiguo 07/05/2018, 10:43
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Out of range value for column

Por que me sale esto, tengo un campo autoincrement y cuando cargo el registro no incremente al indice y no graba nada, por que ????
  #2 (permalink)  
Antiguo 07/05/2018, 12:02
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Out of range value for column

Hola Parliament,

Solo con esa información, sin código, ni estructuras de tablas, es casi imposible ayudarte, aunque puede que alguien sí sepa...
  #3 (permalink)  
Antiguo 07/05/2018, 15:08
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Out of range value for column

El error suele producirse cuando se quiere insertar un valor más grande que el soportado por el tipo de campo... en mysql. Nota: No creo que sea tema de php, por lo que deberías exponer tu duda en el foro de mysql, y como dice rbczgz, entre más datos aportes, más probabilidades hay de que alguien te ayude.
  #4 (permalink)  
Antiguo 08/05/2018, 05:56
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Respuesta: Out of range value for column

Hola amigos, ya logre arreglar la tabla , el problema es que me tira un nro indice muuuuyyyyyyy grande , los registros fueron importados con numeros secuenciales y yo entiendo que el autoincremental deberia seguir la secuencia o me equivoco???

CREATE TABLE IF NOT EXISTS `estab` (
`nr` int(4) UNSIGNED NOT NULL AUTO_INCREMENT,
`obsv1` blob NOT NULL,
`nest` varchar(50) NOT NULL,
`domicilio` varchar(50) NOT NULL,
`area` varchar(3) NOT NULL,
`localidad` varchar(50) NOT NULL,
`cpostal` varchar(10) NOT NULL,
`cartel` varchar(20) NOT NULL,
`tel` varchar(30) NOT NULL,
`mail` varchar(30) NOT NULL,
`web` varchar(50) NOT NULL,
`clase` varchar(50) NOT NULL,
`categoria` varchar(50) NOT NULL,
`obs` blob NOT NULL,
`Titular` varchar(50) NOT NULL,
`nleg` varchar(50) NOT NULL,
`nexpte` varchar(30) NOT NULL,
PRIMARY KEY (`nr`)
) ENGINE=MyISAM AUTO_INCREMENT=2147483651 DEFAULT CHARSET=latin1;
  #5 (permalink)  
Antiguo 08/05/2018, 09:54
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Out of range value for column

Hola Parliament,

Si la tabla está vacía, debería ser así:

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `estab` (
  2. `nr` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `obsv1` BLOB NOT NULL,
  4. `nest` VARCHAR(50) NOT NULL,
  5. `domicilio` VARCHAR(50) NOT NULL,
  6. `area` VARCHAR(3) NOT NULL,
  7. `localidad` VARCHAR(50) NOT NULL,
  8. `cpostal` VARCHAR(10) NOT NULL,
  9. `cartel` VARCHAR(20) NOT NULL,
  10. `tel` VARCHAR(30) NOT NULL,
  11. `mail` VARCHAR(30) NOT NULL,
  12. `web` VARCHAR(50) NOT NULL,
  13. `clase` VARCHAR(50) NOT NULL,
  14. `categoria` VARCHAR(50) NOT NULL,
  15. `obs` BLOB NOT NULL,
  16. `Titular` VARCHAR(50) NOT NULL,
  17. `nleg` VARCHAR(50) NOT NULL,
  18. `nexpte` VARCHAR(30) NOT NULL,
  19. PRIMARY KEY (`nr`)
  20. ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

Si te sale
Código SQL:
Ver original
  1. AUTO_INCREMENT=2147483651
será porque tienes todos esos registros, en ese caso, sería cuestión de plantearse algo como:
Código SQL:
Ver original
  1. `nr` BIGINT(4) UNSIGNED NOT NULL AUTO_INCREMENT,

Espero que te sirva...
  #6 (permalink)  
Antiguo 09/05/2018, 08:28
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Respuesta: Out of range value for column

Ya lo solucione amigos, muchas gracias
  #7 (permalink)  
Antiguo 09/05/2018, 11:56
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Out of range value for column

Hola Parliament,

Me alegro de que lo hayas solucionado, estaría bien que lo marcaras como solucionado y expusieras cómo lo has resuelto para que otra persona que tenga el mismo problema y venga por aquí a buscar una solución, sepa que la va a encontrar.
  #8 (permalink)  
Antiguo 09/05/2018, 19:55
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Out of range value for column

las soluciones para este caso seria asi como mencionaron, cambiar el autoincrement comenzando por 1..

otro agrandar el campo (int de 4 es muy poco dependiendo de lo que quieres realizar)
__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Lider de Proyecto/Desarrollador Banco Local
Espacio Geek - Comunidad Tecnologica
  #9 (permalink)  
Antiguo 10/05/2018, 09:50
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Respuesta: Out of range value for column

Lo puse como integer y en el atributo le puse unsigned, y con eso empezo a sumarle 1 a los indices anteriores

Etiquetas: column, range
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:38.