Avatar billede skolestofdk Nybegynder
12. januar 2002 - 20:24 Der er 5 kommentarer og
2 løsninger

id=2

Hejsa...

Jeg har denne:

CREATE TABLE scoretricks (
id int(10) NOT NULL auto_increment,
beskrivelse longtext,
PRIMARY KEY (id))

Den første post som jeg sætter ind for et id som er lig med 1, men jeg vil gerne have at den sætter id lig med 2, på den første post man sætter ind... Efter det skal den bare være normal....

Avatar billede aplicor Nybegynder
12. januar 2002 - 20:28 #1
opret en post, og slet den igen, derefter har den laveste post id=2
Avatar billede mahler Nybegynder
12. januar 2002 - 20:30 #2
CREATE TABLE scoretricks (
id int(10) NOT NULL auto_increment default \"2\",
beskrivelse longtext,
PRIMARY KEY (id))

Ser ud til at virke...
Avatar billede Slettet bruger
12. januar 2002 - 20:30 #3
aplicor> Hvis han slettet posten med id=1 vil den næste insert tage denne tomme plads. Så det dutter ikke :)
Avatar billede skolestofdk Nybegynder
12. januar 2002 - 20:37 #4
/mahler
Har prøvet det du siger, men den giver stadig:
id = 1 og ikke id = 2 ....
Avatar billede lauer Nybegynder
12. januar 2002 - 20:58 #5
det skulle altså virke ved aplicor, den starter ikke fra 1 igen, hvis du tilføjer som mahler siger... PRIMARY KEY (id)
Avatar billede mahler Nybegynder
12. januar 2002 - 21:24 #6
man kan tilsyneladende ikke sætte default value på auto_increment og på den måde komme omkring det, og der står ikke noget der ligner andre muligheder i mysql manualen :-(
Avatar billede myplacedk Nybegynder
13. januar 2002 - 17:24 #7
el_barto >
http://www.mysql.com/doc/C/R/CREATE_TABLE.html ang. \"auto_increment\":
\"the column is set to value+1, where value is the largest value for the column currently in the table.\"
En gammel værdi vil altså ikke blive genbrugt, så længe der er en række med en højere id.
Desuden:
\"If you delete the row containing the maximum value for an AUTO_INCREMENT column, the value will be reused with an ISAM, or BDB table but not with a MyISAM or InnoDB table.\"
Og MyISAM har været standard-typen længe.

Dvs. med standard tabel-typen er der kun én måde at genbruge et gammelt id:
\"If you delete all rows in the table with DELETE FROM table_name (without a WHERE) in AUTOCOMMIT mode, the sequence starts over for all table types.\"
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