Avatar billede koldstar Nybegynder
14. februar 2003 - 10:27 Der er 5 kommentarer og
1 løsning

text som primærnøgle

hej
Jeg har oprettet en mysql database, hvor jeg forsøger at benytte et felt med typen text som primærnøgle.
Det går også fint, bortset fra at hvis jeg lige har oprettet "abe" kan jeg ikke oprette "arne", idet at de begge starter med a...
Hvordan kommer jeg uden om det??

på forhånd tak
Avatar billede morw Nybegynder
14. februar 2003 - 10:37 #1
text - jeg tror at varchar er bedre
Avatar billede bufferzone Praktikant
14. februar 2003 - 10:39 #2
Tekst som primærnøgle er noget snavs, som du selv er inde på, skal nøglerne være unikke, hvorfor tekst ikke er godt. Jeg vil anbefale at du bruger et ID felt med autonummerering som primærnøgle, det er intet problem at håndtere med SQL statements
Avatar billede koldstar Nybegynder
14. februar 2003 - 11:20 #3
jeg har prøvet med varchar. tekst er vel fint som primærnøgle sålænge den er unik. Ellers er databasen jo heller ikke nomaliseret hvis der er to kandidater til primærnøglen.....og det skal da også kunne lade sig gøre med tekst
Avatar billede morw Nybegynder
14. februar 2003 - 11:40 #4
En primærnøgle på over 256 tegn? heh hvorfor er det lige det er nødvendigt?

Boyce-Codd normalformen giver mulighed for at have flere kandidater til primærnøglen. Den er at foretrække frem for 3. normal form, da man så kan bruge kan bruge et ID felt med autonummerering som primærnøgle
Avatar billede koldstar Nybegynder
14. februar 2003 - 13:58 #5
hej.
det er også fint med en varchar. Det er i forbindelse med login, hvor brugernavnet skal være primærnøgle. Vi kan sagtens lave det med et id som er en autonummerering. Så selvfølgelig kan vi også bare sige at vi kører efterboyce codd normalform, men det er jo lige en atribut for meget :)

Det må da kunne lade sig gøre?
Avatar billede koldstar Nybegynder
21. marts 2003 - 19:42 #6
luk
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