Avatar billede reginho Nybegynder
10. januar 2003 - 14:08 Der er 13 kommentarer og
1 løsning

auto increment

Jeg arbejder med et filmsite til min hjemmeside. Den underliggende database er mysql.

Jeg har oprettet en tabel, med bla. titel, genre osv. Senere tilføjede jeg et feltnavn "id", hvor jeg prøvede at få en auto_increment sat på, så jeg kunne hæfte et unikt id ved hver enkelt titel. Det virker ikke. I dokumentationen står der at man kun kan sætte auto_increment på, ved oprettelsen af en ny række. Er der ikke andre muligheder, for at hæfte en auto increment ved ID rækken? Nogle bud?
Mvh
Reginho
Avatar billede jnh Nybegynder
10. januar 2003 - 14:12 #1
hvis du har mulighed for det, vil jeg da anbefale dig at bruge
phpMyAdmin
http://phpwizard.net/projects/phpMyAdmin/

så har du nemmere ved at arbejde med databasen

//Jesper
Avatar billede reginho Nybegynder
10. januar 2003 - 14:22 #2
hehe.. jeps.. jeg sidder og arbejder med phpmyadmin. Jeg har oprettet 6 rækkker: ID, titel, genre, prod. land, prod. år og beskrivelse. ID rækken tilførte jeg senere, og ville så have den til automatisk at tælle antallet af rækker op. Men det kunne jeg ikke. Da jeg satte auto increment på, satte ID rækken, blot et et tal ud for hver kolonne hele vejen ned.

Mvh
reginho
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 14:24 #3
Du kan sikkert

ALTER TABLE dintabel CHANGE ditfeltnavn ditfeltnavn INT(11)  UNSIGNED DEFAULT "0" AUTO_INCREMENT

og

ALTER TABLE dintabel ADD PRIMARY KEY (ditfeltnavn)
Avatar billede reginho Nybegynder
10. januar 2003 - 14:36 #4
Hmm, den godkender koden, men skriver 1, i ID rækken, ud for hver enkelt kolonne?
(nedenunder er et del af databasen fra phpmyadmin)

          id  Titel  Genré  Produktions land  Produktionsår  Beskrivelse 
Ret  Slet  1 The Matrix Action/thriller USA/Australien 1999
Ret  Slet  1 The Mission Drama USA 1986 
Ret  Slet  1 Audition Drama/Thriller Japan 2000 
Ret  Slet  1 The Shawshank redemption Drama/Action USA 1994 
Ret  Slet  1 Black Hawk down Drama/Krigsfilm USA 2001
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 14:38 #5
Du skulle nok have lavet den primary key først :) Er der en anden
primary key?
Avatar billede reginho Nybegynder
10. januar 2003 - 14:45 #6
Ahhh, ja, jeg har sat titel til at være primary key også. (ups)
dvs, at jeg skal fjerne den key, med en alter kommando, for at få min auto increment til at tælle?
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 14:52 #7
Yeps - men brug bare Phpmyadmin til det :)
Avatar billede reginho Nybegynder
10. januar 2003 - 15:10 #8
mange tak.. meeen.. Nu kan det godt være at det efterhånden er mig der spørger lidt newbee agtigt :o) , men hvis jeg prøver at slette den primary key jeg har på 'titel', via sql syntax, med ALTER TABLE 'film' DROP PRIMARY KEY ('Titel'); får jeg:

ALTER TABLE 'film' DROP PRIMARY KEY ( 'Titel' )

MySQL returnerede:


You have an error in your SQL syntax near ''film' DROP PRIMARY KEY ('Titel')' at line 1
Tilbage 
Prøver jeg med phpmyadmin, får jeg at vide at: Incorrect table definition; There can only be one auto column and it must be defined as a key
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 15:19 #9
ALTER TABLE film DROP PRIMARY KEY ( Titel )

og gør det samme med din autoincrement felt - måske først - du skal alligevel
starte dit autoincrement felt forfra.
Avatar billede reginho Nybegynder
10. januar 2003 - 15:28 #10
Haha.. Det virker.. :o) Mange tak for hjælpen. Vil du ikke have point, eller er der en anden grund til at jeg ikke kan finde dit navn?
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 19:09 #11
Joh, men jeg gad nu ikke lave et svar før jeg var sikker på
du kunne bruge det. Nu er det for sent, men det er ligemeget ;)
Avatar billede reginho Nybegynder
11. januar 2003 - 14:11 #12
Ok.. Sorry.. Jeg troede ikke du ville have dem, så jeg gav dem til Jesper :) Håber det er ok.
Avatar billede erikjacobsen Ekspert
11. januar 2003 - 14:17 #13
Jeg har vist rigeligt ;)
Avatar billede reginho Nybegynder
11. januar 2003 - 15:05 #14
Hov..Wow.. ja, det kan jeg se nu. Jamen så kan du da klikke ind på www.regin.dk om ca. en uges tid, så kan du se databasen i funktion. Måske ikke med de vilde muligheder, men man skal jo starte med minimum fuknktionalitet;-)
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