MySQL : AUTO_INCREMENT / LAST_INSERT_ID() [erledigt]

Alles zum SQL-Dialekt

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

MySQL : AUTO_INCREMENT / LAST_INSERT_ID() [erledigt]

Beitrag 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 ?
Zuletzt geändert von AUGE_OHR am Di, 07. Okt 2014 4:27, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Beitrag von brandelh »

Ein Select auf den maximalen Wert der Spalte (ist natürlich nicht Threadsicher ;-) ) ...
irgendwer hat hier schon mal die Syntax gepostet ...
Gruß
Hubert
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Beitrag 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
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Beitrag 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.
gruss by OHR
Jimmy
Antworten