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

LAST_INSERT_ID( ) gibt mehrere Zeilen mit 0 zurück?

LAST_INSERT_ID() gibt die ID der zuletzt eingefügten Zeile zurück und ist an keine Tabelle gebunden. Wenn Sie also eine neue Zeile erstellen:

INSERT INTO table VALUES('a', 'b', 'c');

Es wird die letzte ID zurückgegeben (was auch immer der Wert des neuen Primärschlüssels ist).

SELECT LAST_INSERT_ID();
=> 123 

Einzelheiten finden Sie unter das Handbuch :

Wenn Sie nur die letzte ID in einer Tabelle erhalten möchten, können Sie dies folgendermaßen tun:

SELECT id FROM table ORDER BY id DESC LIMIT 1;