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
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 |