LAST_INSERT_ID () kann Ihnen nur die ID der zuletzt automatisch erzeugten ID für die gesamte Datenbankverbindung mitteilen, nicht für jede einzelne Tabelle, weshalb die Abfrage auch nur% co_de lesen sollte % - ohne Angabe einer Tabelle. Sobald Sie eine weitere INSERT-Abfrage für diese Verbindung auslösen, wird sie überschrieben. Wenn Sie die generierte ID beim Einfügen in eine Tabelle verwenden möchten, müssen Sie unmittelbar nach dem Ausführen von SELECT LAST_INSERT_ID()
ausführen (oder eine API-Funktion verwenden, die dies für Sie erledigt).
Wenn Sie die neueste ID in einer beliebigen Tabelle haben möchten, müssen Sie SELECT LAST_INSERT_ID()
für diese Tabelle eingeben, wobei SELECT MAX(id)
der Name Ihrer ID-Spalte ist. Dies ist jedoch nicht unbedingt die zuletzt generierte ID, falls die Zeile gelöscht wurde, noch ist sie notwendigerweise eine aus Ihrer Verbindung generierte ID, falls eine andere Verbindung zwischen Ihrem eigenen INSERT und Ihrer Auswahl der ID einen INSERT durchführt.
(Für den Datensatz gibt Ihre Abfrage tatsächlich N Zeilen zurück, die die zuletzt generierte ID für diese Datenbankverbindung enthalten, wobei N die Anzahl der Zeilen in Tabelle 1 ist.)