
13/04/2011, 05:47
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 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) |