15. oktober 2002 - 09:21Der er
5 kommentarer og 3 løsninger
nøgler ? primær unik mv.
Hej jeg faldt over dette her på eksp:
PRIMARY KEY (id) = Primær nøgle UNIQUE id (id) = unik nøgle KEY id_2 (id) = = hvad er det ?
Det hele stammer fra én tabel - hvorfor sætte båden en primær og unik nøgle på samme (id) og hvorfor kan man ikke gøre dette når man oprettet tabeller med phpmyadmin?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det giver ingen mening at lave en unique-begrænsning på en primær nøgle. Den skal være unik for at være primærnøgle.
KEY angiver at man ønsker et index på den givne kolonne.
Jeg kan ikke svare på hvordan man bruger phpmyadmin. Jeg kan anbefale kommandolinjeklienten. Den er ikke helt så grafisk, men den går hurtigere, og efter hvad jeg har hørt skal man alligevel selv skrive sine forespørgsler i phpmyadmin.
PRIMARY KEY kan f.eks. være et felt der er en posts id, hvis feltet sættes til auto_increment, vil hver ny post få et id der er 1 højere end den foregående, altså 1 2 3 4 osv.
UNIQUE kan f.eks. være i et bruger system, hvor der ikke må forekomme to ens brugernavne, så hvis man har et felt der hedder brugernavn, kan man sætte det til UNIQUE brugernavn(brugernavn) så vil der ikke kunne indsættes to der f.eks. hedder Peter_Plys
avminarm >> Ja. Du kan godt definere nogle felter som unikke, uden at de er en del af primærnøglen.
Index oprettes for at få søgning i tabellen til at gå hurtigere. SELECT * FROM elev WHERE alder = 20 Denne søgning vil kræve gennemløb af alle rækker i tabellen elev, men hvis der er oprettet et index på feltet alder, udnyttes index til at finde de aktuelle rækker.
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.