Avatar billede df_n Nybegynder
14. marts 2002 - 19:13 Der er 6 kommentarer og
1 løsning

foreign key ?

Hvor dan kan jeg sørge for at en kolonne ikke kan opdaters med en værdi der ikke ligger i en kolonne i en anden tabel ?
Avatar billede df_n Nybegynder
14. marts 2002 - 19:14 #1
et andet spørgsmål...
Hvordan kan jeg sørge for at der ikke kan ligge NULL i mine kolonner ?
Avatar billede disky Nybegynder
14. marts 2002 - 19:15 #2
foreign keys findes ikke i mysql desværre :(((

Så du må checke det på forhånd


du siger NOT NULL når du opretter dem, eller ændre det senere
Avatar billede disky Nybegynder
14. marts 2002 - 19:16 #3
f.eks.

ALTER TABLE Class.test CHANGE tal tal INT(11) DEFAULT '0' NOT NULL
Avatar billede disky Nybegynder
14. marts 2002 - 19:16 #4
eller ved oprettelse:

ALTER TABLE Class.test ADD Navn VARCHAR(20) NOT NULL
Avatar billede df_n Nybegynder
14. marts 2002 - 19:19 #5
kan det slet ikke lade sig gøre at checke i basen om en værdi er gyldig ud fra en anden tabel ?
Avatar billede disky Nybegynder
14. marts 2002 - 19:22 #6
jo

select ID from tabel where ID=17;

hvis det kommer et resultat fandtes der en post med ID = 17, hvis ikke må du ikke opdatere.

Mysql er ret primitiv med de mere avancerede ting.

Men lad os håbe foreign keys engang kommer
Avatar billede df_n Nybegynder
14. marts 2002 - 19:26 #7
ja, det er næsten et "must" !!!

en lille ting:
show tables viser ikke alt
hvordan kan jeg få vist om det eks er en integer osv ?
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