22. juni 2005 - 21:06Der er
7 kommentarer og 1 løsning
Problemer med foreign key og primary key
Jeg har lavet følgende 2 tabeller:
create table Person ( Name varchar(15) not null, Address varchar(15) not null, Phone varchar(12), /* optional */ primary key (Name) );
create table Employee ( Name varchar(15) not null, Salary numeric(10,2), Emp_No smallint unique not null, primary key (Emp_No), foreign key (Name) references Person(Name) );
Jeg har så indsat følgende:
insert into Person values ('Jens', 'Odense', 12345678); insert into Person values ('Peter', 'Århus', 98989898); insert into Employee values ('Hans', 123, 2);
Men hvordan kan det lade sig gøre at indsætte 'Hans' når han ikke er i Person tabellen?
Jeg troede at når man angiver en foreign key så skal den attribut man ønsker at indsætte befinde sig i den table man referere til.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.