Avatar billede danic Nybegynder
05. juni 2004 - 19:27 Der er 7 kommentarer og
1 løsning

Ændre start id på tabel i phpMyAdmin

Jeg har behov for at min tabel starter med id 10000

På mit ene hotel er det meget simpelt:

phpMyAdmin 2.5.6 (på linux)
1) Vælger tabel
2) vælger Operationer

Tabel-indstillinger:
pack_keys []
checksum  []
delay_key_write [] 
auto_increment [10000]

Jeg på mit andet hotel får jeg ikke den mulighed?
phpMyAdmin 2.3.0 (på windows)
1) Vælger tabel
2) vælger Operations
men får ikke den mulighed.

Jeg kan så slette tabellen & sætte den her på:
) TYPE=MyISAM AUTO_INCREMENT=10000 ;

Men hvorfor kan jeg ikke sætte den på via phpmyadmin???
Avatar billede arne_v Ekspert
05. juni 2004 - 19:42 #1
Du kan ændre det med SQL:

ALTER TABLE tabelnavn AUTO_INCREMENT = 10000

(siger docs ihvertfald)
Avatar billede erikjacobsen Ekspert
05. juni 2004 - 21:11 #2
Generelt kan det ikke anbefales at bruge et autoincrement til noget som helst, ud
over at være et unikt nummer. Hvis du synes du skal have en mening om den konkrete
værdi, tror jeg din model er forkert.
Avatar billede danic Nybegynder
06. juni 2004 - 12:38 #3
erikjacobsen> hvordan vil du så bruge f.eks. userid i dine tabeller, har du din ejen AUTO_INCREMENT funktion?????
Avatar billede arne_v Ekspert
06. juni 2004 - 12:41 #4
Det man normalt gør er at man bruger almindelig auto increment, indsætter
en record og lader MySQL generere en id og så henter den med LAST_INSERT_ID() og
bruger den til indsættelse som foreign key i andre tabeller.
Avatar billede danic Nybegynder
06. juni 2004 - 12:55 #5
Systemet bruger 2 tabeller, Jeg bruger ikke den enkelte id, men har et check som siger at hvis id er over 10000, så skal den gøre noget andet.
Avatar billede arne_v Ekspert
06. juni 2004 - 13:01 #6
Hvis <10000 og >10000 giver forskellig opførsel, så vil jeg nok
give Erik ret, så egner auto increment sig ikke til problem stillingen.

Men der skal ikke ændres meget for at få auto increment på banen igen.
Hvis du tilføjer et ekstra felt og lader dets værdi bestemme den opførsel
som <10000 og >10000 bestemer idag, så kan du igen bruge auto increment.

Og logikken er formentlig også både nemmere at forstå og mere fremtids sikret,
Avatar billede danic Nybegynder
06. juni 2004 - 13:09 #7
Nu har jeg da fået noget at tænke over, tak for hjælpen!
Avatar billede erikjacobsen Ekspert
06. juni 2004 - 19:58 #8
Hvis jeg har en primærnøgle med fx userid, så har jeg slet ikke noget at bruge et autoincrement felt til.
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