Avatar billede compac Seniormester
02. juni 2005 - 13:49 Der er 6 kommentarer og
1 løsning

Nulstil auto_increment-felt

Jeg har udvidet en tabel med nogle felter. Id-feltet, som er primærnøgle og auto_increment, har samtidig relation til en anden tabel. Jeg vil nu have id-feltet nulstillet, men det vil tabellen ikke. 
Jeg har prøvet at opsætte feltet til alm. felt uden nøgle og auto_increment, men den husker alligevel værdien af id-nøglen når jeg sætter den op igen.
Hvordan får jeg nulstillet feltet?
Avatar billede arne_v Ekspert
02. juni 2005 - 13:53 #1
ALTER TABLE tabelnavn AUTO_INCREMENT = nyværdi
Avatar billede compac Seniormester
02. juni 2005 - 14:37 #2
OK det gik godt, men feltet som auto_increment har relation til i den anden tabel, og som ikke er et auto_increment-felt, beholder sin værdi.
Kan jeg også køre en Alter-kommando her? Hvordan skal den se ud?
Avatar billede arne_v Ekspert
02. juni 2005 - 14:59 #3
ikke forstået

du indsætter i den her tabel, så henter du den autogenererede værdi og indsætter
i en anden tabel

nu har vi ændret start værdien for de autogenererede værdier, men den samme
logik virker vel ??
Avatar billede compac Seniormester
02. juni 2005 - 15:53 #4
Prøver med et eks:

Tabel 1:
idtab1      auto_increment        primærnøgle
id2                              index
alm felter

Tabel 2:
idtab2      auto_increment      primærnøgle
id2                              index
alm felter

id2 er altså relation mellem tabellerne. I phpMyAdmin er et felt der oplyser om næste auto_increment. Der står at næste auto_increment bliver 76. Det felt ville jeg gerne have nulstillet.

Når jeg kører:

ALTER TABLE tabel2.idtab2 AUTO_INCREMENT =0

Den giver følgende fejlmedd: #1146 - Table 'tabel2.idtab2' doesn't exist 

Er det syntaxen der er forkert?
Avatar billede arne_v Ekspert
02. juni 2005 - 22:33 #5
prøv

ALTER TABLE tabel2 AUTO_INCREMENT =0

da der kun kan være et auto increment felt per tabel skal det ikke angives
Avatar billede compac Seniormester
06. juni 2005 - 12:28 #6
Ja, det er OK,men der var også en fejl i koden.
Avatar billede arne_v Ekspert
06. juni 2005 - 12:37 #7
og hvorfor giver du så dig selv point ?
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