Skip site navigation (1) Skip section navigation (2)

Re: fallo en insert?

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 (view raw or flat)
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
-----------------------------------------------------------------

In response to

pgsql-es-ayuda by date

Next:From: Cesar A.Date: 2004-05-28 17:34:17
Subject: Re: fallo en insert?
Previous:From: Cesar A.Date: 2004-05-28 15:23:42
Subject: fallo en insert?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group