Avatar billede dank Nybegynder
26. januar 2004 - 00:19 Der er 8 kommentarer og
2 løsninger

Autoincrement der løber tør for muligheder?

Hvad sker der egentligt hvis/når en række med int, autoincrement løber tør for tal ;)

Afbrydes der blot med fejl, eller?
Avatar billede detox Nybegynder
26. januar 2004 - 00:24 #1
Ja, mener du får en 'duplicate entry key' fejl. Men bruger du fx unsigned int løber du ikke tør foreløbig, den kan holde: 4.294.967.295.
Avatar billede detox Nybegynder
26. januar 2004 - 00:26 #2
Selv en mediumint burde være nok til de fleste: 16.777.215 rækker.
Avatar billede dank Nybegynder
26. januar 2004 - 08:25 #3
Hvor mange kan en alm. int indeholder?

Jeg har brugt alm. int de fleste steder.
Avatar billede dsj Nybegynder
26. januar 2004 - 08:34 #4
Det halve af en unsigned int. En int består af 32 bit og kan derfor indeholde 2^32 bit-kombinationer - er int'en unsigned bruges alle kombinationer til positive tal, ellers går halvedelen til de negative.
Avatar billede tefcke Nybegynder
26. januar 2004 - 13:19 #5
Hvis du vil være på den sikre side forløbig, så laver du bare en `unsigned bigint` (8 byte = 64 bit = 18.446.744.073.709.551.616 unikke tal).

;-D
Avatar billede dank Nybegynder
26. januar 2004 - 19:59 #6
ok tak for hjælpen.. opretter i svar til lidt point?
Avatar billede dsj Nybegynder
26. januar 2004 - 20:04 #7
Svar - men jeg er godt nok stadig nysgerrig efter svart - hvad sker der egentlig? Man kunne jo også lige prøve :)
Avatar billede dsj Nybegynder
26. januar 2004 - 20:13 #8
Nåh, jeg testede det lige med en smallint og fik på INSERT 65536 fejlen: Invalid argument value,  message from server: "Duplicate entry '65535' for key 1"

Altså mislykkedes tuppel nr. 65536.
Avatar billede dank Nybegynder
31. januar 2004 - 11:46 #9
detox> skal du have lidt point?
Avatar billede dank Nybegynder
07. februar 2004 - 15:23 #10
ok.. point til dsj... der var den eneste der oprettede svar.
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