Avatar billede tmo Nybegynder
24. oktober 2001 - 10:50 Der er 5 kommentarer og
1 løsning

last_insert_id()

Jeg skal bruge det sidste id nr. (auto increment) fra en tabel. Jeg skrive : select LAST_INSERT_ID() AS l_id FROM test_table; Herefter for jeg alle mine række i test_table og værdien 0 som l_id for alle række??
Hvordan for man den sidste værdi af et auto nr. i en tabel?? 
Avatar billede morten_s Nybegynder
24. oktober 2001 - 10:52 #1
select Max(id) from MyTabel
Avatar billede tmo Nybegynder
24. oktober 2001 - 10:55 #2
tak
Avatar billede morten_s Nybegynder
24. oktober 2001 - 10:55 #3
Jeg plejer at gøre sådan her når jeg skal finde næste Id:

SELECT MAX(ID) as NextID FROM MyTabel

Hvor Id er kolonne navn på autoincrement felt
og hvor MyTabel er dit tabelnavn, jeg kan se du bruger test_table her
Avatar billede tmo Nybegynder
24. oktober 2001 - 11:01 #4
tak for det.... Er det rigtigt at LAST_INSERT_ID() kun virke i insert?? For jeg kan godt skrive fx. insert into table_test values(id,navn,ettal)(auto,\'thomas\',LAST_INSERT_ID()); og ettal blver sat til det sidste id fra auto increment.
Avatar billede morten_s Nybegynder
24. oktober 2001 - 11:02 #5
Jeg har aldrig set LAST_INSERT_ID før, så det kan jeg ikke svare på
Avatar billede tmo Nybegynder
24. oktober 2001 - 11:03 #6
ok
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