insert en tablas error

soraya
03 de Abril del 2006

HOLA QUERIA SABER PORQUE ME DA EL ERROR CUANDO HAGO EL SEGUNDO INSERT EN LA CONTACTO?





SQL> create table tipocontacto
2 (idcontacto number(2) primary key,
3 descripcion varchar2(25) not null
4 );

Tabla creada.

SQL> create table contacto
2 (idpersona number(6) primary key,
3 nombre varchar2(20) not null,
4 apellido1 varchar2(25) not null,
5 apellido2 varchar2(25),
6 idtipocontacto number(2),
7 fechaalta date,
8 FOREIGN KEY(idtipocontacto) REFERENCES tipocontacto
9 );

Tabla creada.


SQL> insert into tipocontacto values(1,'AMIGO DE LA INFANCIA');

1 fila creada.

SQL> insert into tipocontacto values(2,'COMPAÑERO DE TRABAJO');

1 fila creada.

SQL> insert into contacto values(1,'JUAN','RAMIREZ','FERNANDEZ',1,'15/12/2005');

1 fila creada.

SQL> insert into contacto values(2,'PEPE','SANCHEZ','GOMEZ',2,'15/12/2005');

1 fila creada.

SQL> insert into contacto values(2,'SANDRA','MARTINEZ','RUIZ',2,'15/02/2001');
insert into contacto values(2,'SANDRA','MARTINEZ','RUIZ',2,'15/02/2001')
*
ERROR en línea 1:
ORA-00001: restricción única (SCOTT.SYS_C003122) violada

A
03 de Abril del 2006
Estás intentando insertar un registro que ya existe . El campo "idpersona" de la tabla "contacto" está declarado como primary key, y estás tratando de insertar el valor "2" más de una vez..

Maxi
03 de Abril del 2006
QUE TE JODAN BONITA.

A QUEDARTE CON TU PRIMA LA FURCIA