Das Forentreffen 2018 findet am 20./21. April in Dresden statt. Weitere Infos hier
Zur Homepage des Deutschsprachige Xbase-Entwickler e. V.
Xbase++-Wiki des Deutschsprachige Xbase-Entwickler e. V.

MySQL : AUTO_INCREMENT / LAST_INSERT_ID() [erledigt]

Alles zum SQL-Dialekt

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 10522
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg

MySQL : AUTO_INCREMENT / LAST_INSERT_ID() [erledigt]

Beitrag von AUGE_OHR » Mo, 06. Okt 2014 4:40

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: 13753
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Kontaktdaten:

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Beitrag von brandelh » Mo, 06. Okt 2014 9:24

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: 1921
Registriert: Fr, 08. Feb 2008 21:29

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Beitrag von georg » Mo, 06. Okt 2014 9:52

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

Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 10522
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg

Re: MySQL : AUTO_INCREMENT / LAST_INSERT_ID()

Beitrag von AUGE_OHR » Di, 07. Okt 2014 4:27

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