Insercion tabla

From: Carlos Andres Pizo <sgeneris(at)grex(dot)cyberspace(dot)org>
To: Ayuda sobre PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Insercion tabla
Date: 2006-09-01 16:51:38
Message-ID: Pine.BSO.4.63.0609011225590.6027@grex.cyberspace.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola gente:

Les escribo para comentarles un problema que tengo con una insercion, a
ver si alguien me puede ayudar.

Tengo dos tablas, tabla1 y tabla2, cada una esta definida asi:

CREATE TABLE esquema.tabla1 (id integer DEFAULT
nextval(('esquema.seq1'::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);

Al insertar datos en tabla1, todo lo hace bien, pero al intentarlo en
tabla2, sale el siguiente error:
ERROR: insert or update on table "tabla1" violates foreign key constraint
"fk_tabla2" DETAIL: Key (id)=(3872359) is not present in table
"tabla1".

pero al hacer una consulta a tabla1 con ese id, obtengo:
SELECT * from esquema.tabla1 where id=3872359;
id | code | datetime | vehi |
data

3872359 | 072020 | 2006-07-04 13:22:25 | 189 |
00000007$0840200000000000+00000000+0000000000000000000000703394

Debido a que la cantidad de regitros es mucha, he decidido crear varios
tablespaces, y crear varias tablas asignadas cada una a un tablespace, una
por cada semana del anio, las cuales heredan de la tabla principal tabla1,
esta tabla tiene varias reglas que permiten la insercion en la tabla
correspondiente, no se si el error se deba a esto, o talvez estoy
aplicando mal los conceptos de creacion de reglas; la tabla2 no tiene
muchos registros, asi que se encuentra asignada al tablespace por defecto.

Gracias por la ayuda que me puedan prestar

Carlos Andres Pizo
ParqueSoft
Linux Registred User #323242

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2006-09-01 17:22:29 Re: Experiencias
Previous Message Esteban Osorio 2006-09-01 16:11:26 RE: Error al Crear Function para trigger