Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duplicate entry '0' for key 'PRIMARY' error

Estas en el tema de Duplicate entry '0' for key 'PRIMARY' error en el foro de Mysql en Foros del Web. hola tengo ese error pero no se por que Duplicate entry '0' for key 'PRIMARY' les adjunto mi tabla ojala me puedan ayudar aver ke ...
  #1 (permalink)  
Antiguo 23/07/2012, 08:16
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 8 meses
Puntos: 0
Duplicate entry '0' for key 'PRIMARY' error

hola tengo ese error pero no se por que Duplicate entry '0' for key 'PRIMARY'
les adjunto mi tabla ojala me puedan ayudar aver ke esta mal gracias

CREATE TABLE IF NOT EXISTS `soporte_servicio` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(255) NOT NULL,
`estado_f` int(11) NOT NULL,
`domicilio` varchar(300) NOT NULL,
`cp` varchar(255) NOT NULL,
`encargado` varchar(255) NOT NULL,
`telefono` varchar(255) NOT NULL,
`fax` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`fecha` date DEFAULT NULL,
`id_usuario` int(11) DEFAULT NULL,
`status` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
  #2 (permalink)  
Antiguo 23/07/2012, 08:27
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

la primary key ya es una key, por lo tanto tienes esta línea de más: KEY `id` (`id`)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 23/07/2012, 08:33
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

Cita:
Iniciado por maycolalvarez Ver Mensaje
la primary key ya es una key, por lo tanto tienes esta línea de más: KEY `id` (`id`)

y como se lo quito?
  #4 (permalink)  
Antiguo 23/07/2012, 08:35
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

¿cómo que como se la quita? simplemente elimine la línea y el símbolo de coma, consulte un manual de SQL

es más, el tema ni siquiera es de PHP, reportado para que sea movido al foro de Bases de Datos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 23/07/2012, 08:38
 
Fecha de Ingreso: diciembre-2009
Mensajes: 125
Antigüedad: 14 años, 11 meses
Puntos: 7
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

Cita:
Iniciado por claudio18244 Ver Mensaje
y como se lo quito?
Pues como quitas cualquier texto que no te interese de un escrito..Esto no me interesa, selecciono y borro.
  #6 (permalink)  
Antiguo 23/07/2012, 08:40
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

Cita:
Iniciado por arqrym Ver Mensaje
Pues como quitas cualquier texto que no te interese de un escrito..Esto no me interesa, selecciono y borro.

hola ya le kite el texto kedo asi y me sigue tirando el mismo error

CREATE TABLE IF NOT EXISTS `soporte_servicio` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(255) NOT NULL,
`estado_f` int(11) NOT NULL,
`domicilio` varchar(300) NOT NULL,
`cp` varchar(255) NOT NULL,
`encargado` varchar(255) NOT NULL,
`telefono` varchar(255) NOT NULL,
`fax` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`fecha` date DEFAULT NULL,
`id_usuario` int(11) DEFAULT NULL,
`status` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
  #7 (permalink)  
Antiguo 23/07/2012, 08:43
Avatar de exitoso23487  
Fecha de Ingreso: enero-2009
Mensajes: 49
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

Buenas, para complementar la ayuda proporcionada por los otros amigos, si estas utilizando algún software para trabajar con tus BD (phpmyadmin, navicat, etc), busque la opción de editar su tabla y luego dependiendo del software con que trabaje puede eliminar la llave en detalles (parte inferior en phpmyadmin) o en la pestaña (indexes en navicat).
Espero te sirva.
  #8 (permalink)  
Antiguo 23/07/2012, 08:44
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 6 meses
Puntos: 76
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

pruebalo asi:
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `soporte_servicio` (
  2. `nombre` varchar(255) NOT NULL,
  3. `estado_f` int(11) NOT NULL,
  4. `domicilio` varchar(300) NOT NULL,
  5. `cp` varchar(255) NOT NULL,
  6. `encargado` varchar(255) NOT NULL,
  7. `telefono` varchar(255) NOT NULL,
  8. `fax` varchar(255) NOT NULL,
  9. `email` varchar(255) NOT NULL,
  10. `fecha` date DEFAULT NULL,
  11. `id_usuario` int(11) DEFAULT NULL,
  12. `status` int(11) DEFAULT NULL
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
  #9 (permalink)  
Antiguo 23/07/2012, 08:49
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

Cita:
Iniciado por informacionsys Ver Mensaje
pruebalo asi:
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `soporte_servicio` (
  2. `nombre` varchar(255) NOT NULL,
  3. `estado_f` int(11) NOT NULL,
  4. `domicilio` varchar(300) NOT NULL,
  5. `cp` varchar(255) NOT NULL,
  6. `encargado` varchar(255) NOT NULL,
  7. `telefono` varchar(255) NOT NULL,
  8. `fax` varchar(255) NOT NULL,
  9. `email` varchar(255) NOT NULL,
  10. `fecha` date DEFAULT NULL,
  11. `id_usuario` int(11) DEFAULT NULL,
  12. `status` int(11) DEFAULT NULL
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;

hola ya lo cale y me sigue sacando el mismo error :(
  #10 (permalink)  
Antiguo 23/07/2012, 08:50
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 6 meses
Puntos: 76
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

mmmmm tan raro si yo mismo ejecute esa sentencia y me corrio perfectamente,

por donde lo estas ejecutando?
  #11 (permalink)  
Antiguo 23/07/2012, 08:53
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

Lo raro es que muestre el error Duplicate entry '0' cuando el campo auto_increment empieza desde 1.

Por alguna casualidad estas enviando ID en el INSERT ?

INSERT INTO soporte_servicio (id) VALUES ('0')

Recuerda que el campo auto_increment lo maneja la BD asi que no es necesario pasarlo para que funcione, o simplemente pasalo vacio:

INSERT INTO soporte_servicio (id, nombre) VALUES ('', 'un nombre')
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #12 (permalink)  
Antiguo 23/07/2012, 09:00
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

Cita:
Iniciado por informacionsys Ver Mensaje
mmmmm tan raro si yo mismo ejecute esa sentencia y me corrio perfectamente,

por donde lo estas ejecutando?
lo importo directamamente a la base de datos creo el archivo y lo importo
  #13 (permalink)  
Antiguo 23/07/2012, 09:09
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Duplicate entry '0' for key 'PRIMARY' error

ya lo resolvi estaba editando el id de nuevo en mi codigo muchas gracias a todos por su ayuda

Etiquetas: duplicate, entry, key, primary, tabla, usuarios
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 12:49.