Avatar billede walker Nybegynder
20. august 2002 - 10:08 Der er 1 kommentar og
2 løsninger

AUTO_INCREMENT's værdi?

Hej
Kan nogen hjælpe mig med et MySQL problem.
1)
Hvordan får man fat i værdien som man har indsat i et auto_inc felt?

INSERT INTO tbl VALUE('0')

Hvordan får jeg fat i værdien som netop er indsat?
2)
Hvis jeg sletter en række,tuple, hvordan får jeg auto_inc til at udfylde hullet? hvis muligt...

MVH
Walker

PS* hvad bruger man egentlig som værdi når man indsætter i et auto_inc felt?
Avatar billede disky Nybegynder
20. august 2002 - 11:00 #1
auto_increment genbruger ALDRIG en tidligere brugt værdi.

Du kan få værdien ved efterfølgende at lave en

select max(ID) from tbl

Forudsat dit auto_increment felt hedder ID

Du bruger værdien til at sikre at alle records har en unik ID som du kan referere til hurtigt og præcist.
Avatar billede mortenfn Nybegynder
20. august 2002 - 17:19 #2
du behøver ikke max(id) men blot SELECT id FROM tabel

auto_inc kan ikke fylde "huller"
functionen er altid fortløbende
functionen bruget til at gøre en data-row unik, hvis du for eksempel har et register der indeholder cpr-numre kan den kolonne bruges som unik (id) og derfor er en auto_inc ikke nødvendig
Avatar billede disky Nybegynder
20. august 2002 - 17:23 #3
select id from tabel

returnerer alle ID's fra tabellen, max(id) kun den højeste.
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