Avatar billede naxosnaxos Nybegynder
21. juni 2002 - 17:02 Der er 13 kommentarer og
1 løsning

foreign key/phpMyAdmin

Hej jeg har to tabeller og bruger phpmyadmin.
JEg vil gerne have at der er en reference mellem de to, altså en foreign key. Men hvordan gør jeg lige det. Hvis tabel_1 har en primærnøgle id_tabe_1 som skal være fremmednøgle i tabel_2........
Og igen tabellerne er oprettet men kunne ikke lige se hvordan det her skulle ordnes
Avatar billede tmceu Praktikant
21. juni 2002 - 17:09 #1
Jeg kender ikke phpMyAdmin ret godt, men foreign keys er endnu ikke implementeret i MySQL.
Avatar billede gchris5 Praktikant
21. juni 2002 - 17:10 #2
så laver du et felt ekstra i tabel 2, som hedder fx. tabel_1_id!!!

Men det er dig selv der skal holde styr på det hele alligevel, men det ved du vel godt?
Avatar billede disky Nybegynder
21. juni 2002 - 17:33 #3
det er ret nemt det kan du ikke.

mysql er ikke kommet ud over teenage årene og blevet voksen.

Den understøtter ikke ægte foreign keys.

Men gør som gchris5 siger, desværre kan du ikke være sikker på persistens i basen på den måde :(
Avatar billede gchris5 Praktikant
21. juni 2002 - 17:50 #4
disky> Det er da HYGGELIGT at skulle sørge for at sikre overensstemmelse mellem de forskellige tabeller i sin DB ;o)
Avatar billede disky Nybegynder
21. juni 2002 - 18:00 #5
gchris5

Det kan der selvfølgelig være noget om ROFL
Avatar billede tmceu Praktikant
21. juni 2002 - 18:07 #6
Hvad var forskellen egentlig på de 3 svar om at det ikke kan lade sig gøre :-)
Avatar billede disky Nybegynder
21. juni 2002 - 18:10 #7
ja egentligt gchris5 kunne ikke engang svare på om man kunne bruge foreign keys eller ej
Avatar billede gchris5 Praktikant
21. juni 2002 - 18:13 #8
Det er ikke tre svar om at det ikke kan lade sig gøre! Du skriver at foreign key ikke er implementeret.

Jeg skriver hvordan man så gør, når det ikke er implementeret og Disky skiver som du at det ikke er implementeret, men at man så gør som jeg foreslår!

Hvis du mener at du er berettiget til nogle (eller alle) point(-ene) så må du da sige til, der er utilfredse folk nok herinde i forvejen ;o)

/gchris5
Avatar billede disky Nybegynder
21. juni 2002 - 18:16 #9
jeg er ret ligeglad med point har rigeligt.

Men jeg synes naxosnaxos skulle lære lidt om at acceptere svar der egentligt svarer på hans spørgsmål.

Han spørger hvordan man laver foreign keys, det svare du ikke på, men du svarer på hvordan man laver et hack af det i mysql :-)

p.s. behold du dem bare.
Avatar billede gchris5 Praktikant
21. juni 2002 - 18:24 #10
Det var du hellere ikke så meget dig jeg tænkte på disky, men mere tmcea.  Lige nu kunne han få alle mine point for lidt af min nabos grillmad ;o)
Avatar billede disky Nybegynder
21. juni 2002 - 18:27 #11
hehe :)

du siger noget

MAAAAAAAD NUUUUUUUU

p.s. god weekend
Avatar billede tmceu Praktikant
21. juni 2002 - 19:26 #12
Slap af makker og læg mærke til den afsluttende smiley :-)

Jeg fandt det bare en smule komisk at 3 principielt identiske svar resulterede i to afvisninger og én accept.

Men det er nu sjovt at se DIN efterfølgende argumentation. Man må antage at en person, der spørger til foreign keys godt ved at der kræves et relateret felt i foreign tabellen. Men at du så mener at dit svar var det fedeste, fordi du skrev at vedkommende skulle lave det selv, finder jeg endnu mere komisk.

Det var såmænd ikke point-fiskeri, for jeg har godt nok knap så mange som disky, men alligevel mangler jeg ikke nogen - med mindre du kender et sted jeg kan købe mælk og brød for dem (og jeg er heller ikke interesseret i din nabos grillmad, for jeg har lige fået pizza fra igår :-)

Og jeg kan da slutteligt kun erklære mig enig i opfordringen om en god weekend, jeg ved at min bliver det :-)
Avatar billede naxosnaxos Nybegynder
21. juni 2002 - 20:52 #13
hmmm i må undskylde det med de point :o)

Jeg er nu ved at lave så jeg ahr en kunstig foreign key, men jeg synes ellers at have læst at de skulle være i den nyeste version af MySql.
Mit problem er nu at min primary key er sat til autoincrement( jeg bruger phpmyadmin) og jeg ville så sætte min foreign key til det samme, men kan jeg ikke...for fejl ved det. Kan man ikke lave en eller anden form for reference mellem primary i den ene tabel og foreign i den anden... på en smart måde så de da vil have samme værdi
Avatar billede fri-hash Nybegynder
21. juni 2002 - 23:22 #14
det er det drengene mener med at du selv skal sørge for at sikre persistensen - det skal du ordne i den applikation, der "snakker" med mysql

hvis data indsættes fra et php-script (phpmyadmin eller eget webscript), skal du sørge for at insert- og deletestatements kontrolleres og evt. tilrettes, således at den ønskede effekt opnås
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