Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Primärschlüssel-ID des neuen Datensatzes aus der MySQL-Einfügeabfrage abrufen?

Sie müssen die LAST_INSERT_ID() verwenden Funktion:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Beispiel:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

Dadurch erhalten Sie den PRIMARY KEY zurück Wert der letzten Zeile, die Sie eingefügt:

Die generierte ID wird auf dem Server pro Verbindung verwaltet . Das bedeutet, dass der Wert, der von der Funktion an einen bestimmten Client zurückgegeben wird, der erste AUTO_INCREMENT-Wert ist, der für die letzte Anweisung generiert wurde, die sich auf eine AUTO_INCREMENT-Spalte von diesem Client auswirkt .

Also der von LAST_INSERT_ID() zurückgegebene Wert gilt pro Benutzer und ist nicht betroffen durch andere Abfragen, die von anderen Benutzern auf dem Server ausgeführt werden könnten .