[Pgsql-ayuda] Problemas para agregar una CONSTRAINT CHECK
Manuel Sugawara
masm@fciencias.unam.mx
25 Sep 2003 10:44:14 -0500
"Guillermo Schulman" <guillepsql@hotmail.com> writes:
> Hola.
> Al intentar crear una CHECK CONSTRAINT postgres me devuelve el siguiente
> error:
>=20
>=20
> v3=3D# ALTER TABLE catalog_item ADD CONSTRAINT chk_express CHECK
> (fu_check_express(catalogid)<1);
>=20
> ERROR: AlterTableAddConstraint: rejected due to CHECK constraint
> chk_express
>=20
> Por lo que anduve leyendo creo que se trata de un bug de PG
> conocido. Usamos versi=F3n 7.2.1.
M=E1s bien creo que en tu tabla catalog_item hay renglones que no
satisfacen la condici=F3n 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=FAn rengl=F3n (el culpable en este caso de que no puedas
agregar el constraint).
Saludos,
Manuel.