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

Problema con primary Key

Estas en el tema de Problema con primary Key en el foro de PostgreSQL en Foros del Web. Buenas tardes, tengo un problema con una tabla al añadir un registro. Esta tabla tiene un campo denominado idsesenta idsesenta PRIMARY KEY(idsesenta); idsesenta SET DEFAULT ...
  #1 (permalink)  
Antiguo 31/10/2011, 14:45
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 14 años
Puntos: 3
Problema con primary Key

Buenas tardes, tengo un problema con una tabla al añadir un registro. Esta tabla tiene un campo denominado idsesenta

idsesenta PRIMARY KEY(idsesenta);

idsesenta SET DEFAULT nextval('tabla_60_idsesenta_seq'::regclass);

al añadir un registro me da el siguiente mensaje...

excepcion, llave duplicada viola restricción de unicidad en «idsesenta»
DETAIL: Ya existe la llave (idsesenta)=(9322434).

No entiendo porque ya que es una primary key con nextval... ¿cómo puede darme un valor duplicado, si lo otorga directamente PostgreSQL?.

¿alguien me puede ayudar?.

Gracias, Juan
  #2 (permalink)  
Antiguo 31/10/2011, 14:52
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema con primary Key

Mi versión de PostgreSQL es la 9.01
  #3 (permalink)  
Antiguo 04/11/2011, 22:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Problema con primary Key

El proximo valor de la secuencia coincide con un registro que ya exite en la base de datos.

prueba cambiando el valor de la secuencia y probando una nueva insercion

Código SQL:
Ver original
  1. ALTER SEQUENCE restart WITH 53454;

algo asi
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 05/11/2011, 06:21
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema con primary Key

Gracias Huesos52, si he cambiado el valor de la secuencia y ya ha funcionado bien..., ¿pero esto es normal?, ¿puede estar provocado por haber hecho un reindex o haber hecho vacuum?. Me gustaría tener claro porqué sucedió. Gracias de nuevo.
  #5 (permalink)  
Antiguo 05/11/2011, 07:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Problema con primary Key

Ni un reindex ni un vaccum alteran la secuencia.
Te funcionó bien en algun momento?

Lo que pudo haber pasado es que configuraste el insert con el nextval por defecto. Y en un rango superior de numeros hiciste algunas inserciones que te generan el error.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: end, key, postgres, primary, campos
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 03:17.