From: | Juan <smalltalker(dot)marcelo(at)gmail(dot)com> |
---|---|
To: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Error de constraint |
Date: | 2014-09-01 20:22:30 |
Message-ID: | CAKizN9ySBBgaBEWkD8DFxdiCLwYTx8=3JwpkuyRydD=a=QxzeA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Jaime . lista
aca te envio las definiciones de la tabla y la consulta que no deberia
tener registros
porque violaria la contraint
CREATE TABLE padron
(
id_usuario character varying(24) NOT NULL,
num_transaccion character varying(255) DEFAULT ''::character varying,
tipo_centro character varying(50) DEFAULT ''::character varying,
nombre_1 character varying(255),
nombre_2 character varying(255),
apellido_1 character varying(255),
apellido_2 character varying(255),
apellido_3 character varying(255),
id_nacionalidad character varying(255),
radicado_arg smallint DEFAULT 0,
fecha_nacimiento timestamp without time zone,
sexo character varying(25),
calificacion smallint DEFAULT 0,
fidelidad bigint DEFAULT 0,
domicilio_provincia character varying(50),
domicilio_partido character varying(50),
domicilio_localidad character varying(50),
domicilio_barrio character varying(50),
domicilio_calle character varying(250),
domicilio_altura character varying(50),
domicilio_piso character varying(255),
domicilio_puerta character varying(50),
domicilio_cod_postal character varying(255),
domicilio_cod_postal_arg character varying(255),
domicilio_coord_x character varying(255),
domicilio_coord_y character varying(255),
estado_civil character varying(50),
fecha_turno timestamp without time zone,
centros character varying(255),
jubilado smallint DEFAULT 0,
CONSTRAINT cspadronprimarykey PRIMARY KEY (id_usuario),
CONSTRAINT cslista_centros FOREIGN KEY (centros )
REFERENCES lista_centros (nombre_centro) MATCH SIMPLE
)
CREATE TABLE lista_centros
(
id_centro character varying(255) NOT NULL,
nombre_centro character varying(255) NOT NULL,
server character varying(200),
standalone boolean DEFAULT true,
CONSTRAINT cs_centrosprimarykey PRIMARY KEY (id_centro),
CONSTRAINT lista_centro2key UNIQUE (nombre_centros)
)
-->select id_usuario,centros from padron where centros not in (select
nombre_centro from lista_centro );
ARROJA RESULTADOS,... no deberia no???
alguna idea?
2014-08-29 22:55 GMT-03:00 Jaime Casanova <jaime(at)2ndquadrant(dot)com>:
> 2014-08-29 19:24 GMT-05:00 Juan <smalltalker(dot)marcelo(at)gmail(dot)com>:
> > Jaime
> >
> > La constrain e foreign key match simple tiene un trigger sobre otro campo
> > otra tabla,no entiendo como pudo llegar a ese estado.
> >
>
> ?
>
> a ver, te preguntaba por triggers en la misma tabla en la que ves el
> problema. en todo caso, como Gerardo sugiere, sería buena idea que
> muestres la estructura de la tabla que muestra psql
>
> psql -c "\d nombre_tabla" nombre_base > archivo_estructura.sql
>
> Por favor la estructura de la tabla que referencia asi como la
> referenciada.
>
> puedes mostrar los registros con problemas al menos? y los selects que
> usas para probar que hay un problema.
>
> finalmente, alguna vez has tenido otros problemas con esta base? has
> corrido pg_resetxlog? o has tenido que restaurar de una copia fisica?
>
> --
> Jaime Casanova www.2ndQuadrant.com
> Professional PostgreSQL: Soporte 24x7 y capacitación
> Phone: +593 4 5107566 Cell: +593 987171157
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2014-09-01 20:48:33 | Curso "PostgreSQL Advanced Development & Performance" |
Previous Message | Álvaro Hernández Tortosa | 2014-09-01 17:01:04 | Re: Duda con procedimientos almacenados. |