From: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
To: | "Cesar A(dot)" <carbonarac(at)cantv(dot)net> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: fallo en insert? |
Date: | 2004-05-28 15:41:40 |
Message-ID: | Pine.LNX.4.53.0405281238510.25506@bugs.unl.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Fri, 28 May 2004, Cesar A. wrote:
> Tengo una tabla direccion (sec varchar(), calle varchar(), num_casa
> vachar(), dir_id serial);
> y otra tabla persona (nom varchar(), ape varchar(), doc_id varchar()
> primary key, dir_id int references direccion (dir_id));
De aca sale que doc_id es llave primaria de la tabla persona, y por lo
tanto tiene un indice unico (no puede tener valores duplicados) y es no
null (no acepta valores nulos).
> Un formulario que captura los datos, se lo asa a procesar.php que tiene el
> siguiente codigo:
> <body>
> <?php
> $dbname="dbname=habitantes";
> $insertar_direc="insert into
> direccion
> values('$sec','$calle','$num_casa')";;
> $conexion=pg_connect($dbname);;
> pg_exec($conexion,$insertar_direc);
> $codigo_direc="direccion.dir_id";
> $insertar_hab="insert into
> persona
> values('$nom','$ape','$d_i',$codigo_direc)";;
> pg_exec($conexion,$insertar_hab);
> pg_close($conexion);
> ?>
>
> Y me arroja el siguiente error:
> Warning: PostgreSQL query failed: ERROR: Cannot insert a duplicate key into
> unique index persona_pkey in /home/cesar/public_html/p_reg_persona.php on
Te dice que estas tratando de ingresar en el campo doc_id (la llave
primaria de la tabla) un valor que ya existe y se viola la unicidad de la
llave primaria.
--
12:35:03 up 13 days, 22:46, 1 user, load average: 4.65, 4.14, 3.67
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Cesar A. | 2004-05-28 17:34:17 | Re: fallo en insert? |
Previous Message | Cesar A. | 2004-05-28 15:23:42 | fallo en insert? |