Error insercion por llave foranea

From: Carlos Andres Pizo <sgeneris(at)grex(dot)cyberspace(dot)org>
To: Ayuda sobre PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Error insercion por llave foranea
Date: 2006-09-01 00:00:11
Message-ID: Pine.BSO.4.63.0608311943470.23498@grex.cyberspace.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola gente:

Tengo un problema en la insercion de un registro en una tabla con llave
foranea.

las tablas serian asi:
CREATE TABLE esquema.tabla1 (
id integer DEFAULT
nextval(('esquema.seq'::text)::regclass) NOT NULL,
code character varying(50) NOT NULL,
datetime timestamp without time zone NOT NULL,
vehi integer NOT NULL,
data text
);

ALTER TABLE ONLY esquema.tabla1
ADD CONSTRAINT tabla1_pkey PRIMARY KEY (id);

CREATE TABLE esquema.tabla2 (
id2 integer DEFAULT
nextval('esquema.seq2'::regclass) NOT NULL,
name smallint,
value character varying(30),
id integer NOT NULL
);

ALTER TABLE ONLY esquema.tabla2
ADD CONSTRAINT tabla2_pkey PRIMARY KEY (id2);

ALTER TABLE ONLY esquema.tabla2
ADD CONSTRAINT fk_tabla2 FOREIGN KEY (id) REFERENCES
esquema.tabla1(id);

Inserto un registro en la tabla1 y al tratar de insertar en la tabla2 con
un id que ya existe en tabla1, me sale un error de insercion en la
tabla2 y dice que no existe el id que inserto en la tabla1, cuando en
realidad la foreign key si existe, por ejemplo:

INSERT INTO esquema.tabla1 (id, code, datetime, vehi, data) VALUES (1,
'005432', '2006-08-31 16:15:14', 3, 'trama de datos');
El error sale al insertar los datos en tabla 2
INSERT INTO esquema.tabla2 (id2, name, value, id) VALUES (1, 0, 'valor x',
1);

En ese esquema existen varias tablas, cada una esta asignada a un
tablespace y heredan de la tabla tabla1, la tabla2 esta en el tablespace
por defecto, no se si el error por eso.

Gracias.

Carlos Andres Pizo
TiQal - ParqueSoft
Linux Registred User #323242

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-09-01 04:03:21 Re: duda con tamaño de BD
Previous Message deepthroat 2006-08-31 20:09:45 duda con tamaño de BD