Seite 1 von 1

MySQL : AUTO_INCREMENT / LAST_INSERT_ID() [erledigt]

Verfasst: Mo, 06. Okt 2014 4:40
von AUGE_OHR
hi,

ich möchte wissen welches die letzte (höchste) AUTO_INCREMENT Nummer ist.
nun habe ich dazu diese Syntax gefunden

Code: Alles auswählen

SELECT @last := LAST_INSERT_ID();
bzw.
SELECT LAST_INSERT_ID();
aber die MySQL Function scheint nur direkt nach einem INSERT zu funktionieren ?

wie komme ich sonst (später) an die letzte AUTO_INCREMENT Nummer ?

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Verfasst: Mo, 06. Okt 2014 9:24
von brandelh
Ein Select auf den maximalen Wert der Spalte (ist natürlich nicht Threadsicher ;-) ) ...
irgendwer hat hier schon mal die Syntax gepostet ...

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Verfasst: Mo, 06. Okt 2014 9:52
von georg
Hallo,


da sollte man immer mal die Dokumentation lesen:
Returns the ID generated for an AUTO_INCREMENT column by the previous query
Quelle: http://dev.mysql.com/doc/refman/5.6/en/ ... rview.html

In dem Moment, wo irgendeine andere Abfrage an den SQL-Server gestellt wird, ist der Wert weg.

RTFM

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Verfasst: Di, 07. Okt 2014 4:27
von AUGE_OHR
georg hat geschrieben:In dem Moment, wo irgendeine andere Abfrage an den SQL-Server gestellt wird, ist der Wert weg.
ok verstanden, Danke.