Avatar billede razmuz_dk Nybegynder
23. juni 2004 - 15:33 Der er 2 kommentarer og
1 løsning

Relationer og NULL

Hej Eksperter

Jeg har et problem. Jeg har lavet en relation (med ADD FOREIGN KEY) mellem min tabel "forældre" og tabellen "børn" på "forældre_id", således at man når man opretter en row i "børn" skal skrive et forældre_id som refererer til "forældre"-tabellen.

Men... jeg vil også gerne give dem lov til at være "0". Men skriver jeg 0 når jeg opretter en linje i "børn", skriver den jo bare at forældrene ikke eksisterer (Cannot add or update a child row: a foreign key constraint fails).

Hvordan fortæller jeg mysql at børn.forældre_id skal enten passe overens med forældre.forældre ELLER være "0"?

Håber i forstår spørgsmålet, det er lidt svært at forklare.

På forhånd tak...

- Rasmus
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 08:49 #1
Du kan ikke tillade værdien 0 i et felt med foreign key constraints, medmindre den referede tabel indeholder nøglen 0 (formoder at du bruger INNODB tables).
Det er dog tilladt at benytte null istedet som du angiver i overskriften, blot skal feltet have nulls allowed!
Avatar billede muddi Praktikant
24. juni 2004 - 10:12 #2
razmus.dk >> husk at NULL og 0 ikke er det samme...!
Avatar billede razmuz_dk Nybegynder
24. juni 2004 - 12:48 #3
Aarh - på den måde! :-) Cool nok, tak til jer begge...
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