Re: [Pgsql-ayuda] Problemas para agregar una CONSTRAINT CHECK

From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: "Guillermo Schulman" <guillepsql(at)hotmail(dot)com>
Cc: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Problemas para agregar una CONSTRAINT CHECK
Date: 2003-09-25 15:44:14
Message-ID: m3eky4swj5.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

"Guillermo Schulman" <guillepsql(at)hotmail(dot)com> writes:

> Hola.
> Al intentar crear una CHECK CONSTRAINT postgres me devuelve el siguiente
> error:
>
>
> v3=# ALTER TABLE catalog_item ADD CONSTRAINT chk_express CHECK
> (fu_check_express(catalogid)<1);
>
> ERROR: AlterTableAddConstraint: rejected due to CHECK constraint
> chk_express
>
> Por lo que anduve leyendo creo que se trata de un bug de PG
> conocido. Usamos versión 7.2.1.

Más bien creo que en tu tabla catalog_item hay renglones que no
satisfacen la condición del CHECK (fu_check_express(catalogid)<1), lo
puedes verificar si el select

SELECT * FROM catalog_item where (fu_check_express(catalogid)<1) IS FALSE;

regresa algún renglón (el culpable en este caso de que no puedas
agregar el constraint).

Saludos,
Manuel.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Sugawara 2003-09-25 15:46:18 Re: [Pgsql-ayuda] Problemas para agregar una CONSTRAINT CHECK
Previous Message Alvaro Herrera 2003-09-25 15:32:36 Re: [Pgsql-ayuda] Problemas para agregar una CONSTRAINT CHECK