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

Problemas con campo serial; llave duplicada viola restricción de unicidad

Estas en el tema de Problemas con campo serial; llave duplicada viola restricción de unicidad en el foro de PostgreSQL en Foros del Web. Estimados, hace rato ya tengo problemas con algunas tablas con el campo serial, cada cierto tiempo me sale el siguiente error: ERROR: llave duplicada viola ...
  #1 (permalink)  
Antiguo 30/10/2012, 08:31
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Problemas con campo serial; llave duplicada viola restricción de unicidad

Estimados, hace rato ya tengo problemas con algunas tablas con el campo serial, cada cierto tiempo me sale el siguiente error:

ERROR: llave duplicada viola restricción de unicidad «pk_tabla1»
DETAIL: Ya existe la llave (id)=(166).

********** Error **********

ERROR: llave duplicada viola restricción de unicidad «pk_tabla1»
SQL state: 23505
Detail: Ya existe la llave (id)=(166).

El punto es que el "id" es un campo serial por tanto no me deberia dar ese Error.
Lo que hago es volver a crear la tabla y no tengo problemas, pero al tiempo nuevamente me da problemas.
¿Tienen alguna idea de lo que puede ser?

De antemano muchas gracias.
  #2 (permalink)  
Antiguo 30/10/2012, 09:23
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Respuesta: Problemas con campo serial; llave duplicada viola restricción de unicidad

Lo que hice por ahora es cambiar la secuencia. Como es una tabla a la cual migré datos de otro sistema antiguo. Puede ser ese el problema.
Entonces cambié el el valor de la secuencia de la primary key.
No se si es lo correcto, pero se solucionó el problema.
Saludos.
  #3 (permalink)  
Antiguo 02/11/2012, 11:34
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Problemas con campo serial; llave duplicada viola restricción de unicidad

Hola que tal, mas bien seria que no exportaras el campo del serial, puesto que el solo se va autoincrementando.

Copia todos los campos menos el del serial y con eso ya no tendrias problemas, también revisa que el valor maximo 9999999999
  #4 (permalink)  
Antiguo 05/11/2012, 13:21
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Respuesta: Problemas con campo serial; llave duplicada viola restricción de unicidad

Cita:
Iniciado por drako_darpan Ver Mensaje
Hola que tal, mas bien seria que no exportaras el campo del serial, puesto que el solo se va autoincrementando.

Copia todos los campos menos el del serial y con eso ya no tendrias problemas, también revisa que el valor maximo 9999999999
drako_darpan; gracias pero no puedo hacer eso; ya que esos IDs están apuntando a otras tablas, me refiero a que son foreign keys.
De todas maneras te agradezco tu interes.

Saludos.

Etiquetas: duplicada, serial, sql, tabla, 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 09:03.