Avatar billede demius Nybegynder
06. oktober 2001 - 21:20 Der er 1 løsning

Hvordan laver man en reference korrekt i SQL?

Hvis man forestiller sig nedenstående 2 tabeller.
Hvordan laver man så en reference fra Postnummer.Nummer (Primær nøgle) til Kunde.Postnr (Fremmed nøgle)

------      ----------
|kunde  |  |postnummer|
------      ----------
|navn  |  /|nummer    |
|adresse| / |city      |
|postnr |/  ----------
-------

Jeg har lavet disse tabeller samt referencen i MySQL,
problemmet er bare at jeg for lov til at oprette Kunder uden at udfylde Postnr. Det burde jo ikke kunne lade sig gøre eftersom at Postnr referere til en Primær nøgle? Så mit gæt er at jeg har oprettet den forkert.

min kode ligner dette;

create table postnummer(
nummer char(4) not null,
city char(20),
primary key (nummer)
);

create table kunde(
kundeid char(10) not null,
navn char(30),
adresse char(50),
postnr char(4) not null,
primary key (kundeid),
foreign key (postnr) references postnummer
);
Avatar billede martinlind Nybegynder
07. oktober 2001 - 00:16 #1
Prøv evt. at kigge på \"CONSTRAINT\"
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester