Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/04/2011, 05:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 9 meses
Puntos: 2658
Respuesta: algo extraño está pasando con una tabla mysql

Estás desbordando el rango del INT. Un INT tiene como rango de representación del -2147483648 al 2147483647, y tu estás metiendo manualmente (no se entiende para qué, si es un auto_increment) el 55555111111, que está excediendo el límite del rango en 53407627464.

Observaciones:
- Si usas un autoincrement, no pones los valores a mano, dejas que MySQL los genere.
- Si vas a definir un ID numérico, tienes que usar un tipo de columna adecuado al dato que va a ingresar. Para ingresar numeros tan altos deberías haber usado BIGINT UNSIGNED.
- Los ID numéricos no necesitan de campos con signo, primero porque eso reduce la representación posible, y segundo, porque no existen en el mundo real los ID negativos en las documentaciones. ¿No te parece?
- Si estás haciendo pruebas con una columna AUTO_INCREMENT, vas a afectar la numeración que MySQL genere. Luego tendrás que vacía la tabla con TRUNCATE o usar ALTER TABLE para resetear la numeración. ten cuidado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)