Foros del Web » Programando para Internet » PHP »

error insertando en mysql Duplicate entry '65535' for key 1

Estas en el tema de error insertando en mysql Duplicate entry '65535' for key 1 en el foro de PHP en Foros del Web. tengo un error tratando de insertar un registro en una tabla mysql, en la tabla tengo definido un indice primario con un campo autoincrement pero ...
  #1 (permalink)  
Antiguo 29/12/2004, 18:19
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 14 años, 2 meses
Puntos: 4
error insertando en mysql Duplicate entry '65535' for key 1

tengo un error tratando de insertar un registro en una tabla mysql, en la tabla tengo definido un indice primario con un campo autoincrement pero al tratar de insertar un nuevo registro me manda este error:
#1062 - Duplicate entry '65535' for key 1

he provado de las siguientes formas:

INSERT INTO `alllyrics` ( `artista` , `album` , `titulo` , `letra` , `archivo` , `disponible` )
VALUES ('Juanes', 'Mi Sangre', 'Volverte A Ver', 'la letra', '', '1')

INSERT INTO `alllyrics` ( `id` , `artista` , `album` , `titulo` , `letra` , `archivo` , `disponible` )
VALUES ('65536', 'Juanes', 'Mi Sangre', 'Volverte A Ver', 'la letra', '', '1')

el último registro de la tabla tiene el id 65535, que podra ser?
  #2 (permalink)  
Antiguo 29/12/2004, 18:25
 
Fecha de Ingreso: mayo-2004
Ubicación: Managua, Nicaragua
Mensajes: 281
Antigüedad: 13 años, 7 meses
Puntos: 0
Lo único que puede ser es que en el campo primario estes duplicando valores, pero en el autoincrement de ese no te debes preocupar.
__________________
Julio Hernández
  #3 (permalink)  
Antiguo 29/12/2004, 19:29
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Prueba a poner en los campos (`id`, ... ) y en los values una cadena vacía para ese campo ('', ...).
Saludos
  #4 (permalink)  
Antiguo 30/12/2004, 02:27
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Cita:
campo autoincrement pero al tratar de insertar un nuevo registro me manda este error:
#1062 - Duplicate entry '65535' for key 1
Bueno, el motivo es muy sencillo. 65535 es el valor maximo para un campo smallint sin signo (http://dev.mysql.com/doc/mysql/en/Numeric_types.html). Cambia el tipo de columna a algo mas grande (int unsigned por ejemplo) y volvera a funcionar.

Saludos.

PD: 2^16 - 1 = 65535
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 30/12/2004, 14:54
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 14 años, 2 meses
Puntos: 4
si era eso jejeje, que tonto soy, ya decia yo que se me hacia conocido el numero, gracias josemi por iluminarme.
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 14:33.