Zugriff auf die zuletzt eingefügte Zeile in mysql

7

Auf meinem DB-Server füge ich Daten in eine Tabelle mit einem Autoinkrementfeld ein, sagen wir 'ID'. Jetzt möchte ich den Wert dieser letzten eingefügten 'ID' in den nachfolgenden Schritten verwenden. Ich kann das benutzen: -

%Vor%

Aber das Problem hier ist, es ist ein Server und viele weitere Einfügungen könnten passieren, und es könnte einen Fall geben, wo ich versuche, die Daten mit der Abfrage, die ich erwähnte, zu erhalten und eine andere ID zu erhalten, dh. zwischen meiner Einfügung und wählen Sie, könnte es einige andere einfügen und ich werde nicht den Wert ich eingefügt. Irgendeine Weise, in der dies adressiert werden könnte.?

Vielen Dank im Voraus.

    
clint 26.09.2012, 11:18
quelle

6 Antworten

7

Benutze dies

%Vor%

als Grundstruktur sind

%Vor%

Ruft die ID ab, die für eine AUTO_INCREMENT-Spalte durch die vorherige Abfrage generiert wurde (normalerweise INSERT).

oder in mysql verwenden

%Vor%

Hier finden Sie die ref-Links

Ссылка

Ссылка

    
chhameed 26.09.2012, 11:23
quelle
4

Verwenden Sie diese mysql_insert_id ()

Es gibt die AUTO_INCREMENT ID zurück, die von der vorherigen INSERT-Operation generiert wurde.

Diese Funktion gibt 0 zurück, wenn die vorherige Operation keine AUTO_INCREMENT ID generiert oder FALSE bei einem MySQL-Verbindungsfehler.

    
user786 26.09.2012 11:32
quelle
3

Rufen Sie LAST_INSERT_ID() -Funktion sofort nach dem Einfügen auf und speichern Sie die ID irgendwo.

    
moCap 26.09.2012 11:28
quelle
2

probiere das

aus %Vor%

ist der Link

    
PermGenError 26.09.2012 11:25
quelle
2

Sie können die ID erhalten, wenn Sie die Funktion LAST_INSERT_ID () unmittelbar nach dem Einfügen aufrufen und dann können Sie sie verwenden.

    
user1626936 24.10.2012 05:51
quelle
1

Für jeden zuletzt eingefügten Datensatz wird mysql_insert_id () verwendet Wenn Ihre Tabelle eine AUTO_INCREMENT-Spalte enthält, gibt sie diesen Wert zurück.     

%Vor%     
kaushik kyada 12.04.2015 06:00
quelle

Tags und Links