PostgreSQL: Sobre las primary keys y foreign keys.

Alvaro Herrera alvherre en alvh.no-ip.org
Lun Mayo 7 17:48:41 CLT 2007


Rodrigo Fuentealba escribió:
> El 7/05/07, Rodrigo Fuentealba <darkprox en gmail.com> escribió:

> >En ADOdb (http://adodb.sourceforge.net), cuando no especifico los
> >datos que corresponden con la clave primaria (por ejemplo, el código
> >de la misma),
> 
> Cuando no especifico los datos que corresponden con la clave primaria
> y ésta es serial, entonces se produce un error... el cual lógicamente
> no debiera producirse... si es serial, ya tiene un valor per-default!

Probablemente tienes datos en la tabla cuyos valores son superiores al
valor que tiene la secuencia.  Usa setval() para corregir la secuencia,
tomando el valor de un select max() de la tabla.  Para evitar el
problema en el futuro, asegurate que todas las inserciones se hacen
usando la secuencia, es decir, que no especifiques valores manualmente
para esa columna.

-- 
Alvaro Herrera                               http://www.PlanetPostgreSQL.org/
"Uno puede defenderse de los ataques; contra los elogios se esta indefenso"


Más información sobre la lista de distribución Linux