Wenn ich einen neuen Eintrag in meiner MySQL-Datenbank erstelle, möchte ich, dass die Abfrage die ID der Tabelle zurückgibt, die gerade erstellt wurde. Wenn dies nicht möglich ist, gibt es eine andere Möglichkeit, diese ID herauszufinden? Der Grund, warum ich dies tun möchte, ist, dass ich eine neue Zeile mit der Zeile verknüpfen kann, die sie hervorgebracht hat (und es gibt keine Garantie, dass sie aufeinander folgen)
Antwort
Zu viele Anzeigen?
Brimstedt
Punkte
2882
Sie haben LAST_INSERT_ID() in My SQL (@@IDENTITY in ms sql) und mysql_insert_id in php.
Ich persönlich versuche jedoch, automatische Inkremente / Identitätsspalten zu vermeiden und meine IDs auf andere Weise zu generieren. Unter anderem deshalb, weil sie Einfügungen in mehrere Tabellen erschweren.
/B
- See previous answers
- Weitere Antworten anzeigen