Zugriff auf die ID des neu hinzugefügten Datensatzes in SQL
Datenbankaufgaben erfordern häufig das Abrufen der ID der zuletzt eingefügten Zeile. Dies ist besonders wichtig, wenn ein neuer Eintrag hinzugefügt wird und diese ID für weitere Vorgänge benötigt wird.
Stellen Sie sich eine Tabelle mit Spalten für ID, Vorname und Nachname vor. Nach einer INSERT-Anweisung besteht das Ziel darin, die neu generierte ID (z. B. 4) zu erhalten.
SQL bietet eine einfache Lösung für dieses häufige Problem. Wenn Ihre SQL Server-Tabelle eine Spalte INT IDENTITY
(oder BIGINT IDENTITY
) verwendet, reicht der folgende SQL-Befehl aus:
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
gibt den letzten Identitätswert zurück, der im aktuellen Bereich generiert wurde. Denken Sie unbedingt daran, dass zwischen dem Einfügen der Zeile und dem Abrufen des Identitätswerts mit dieser Methode keine anderen INSERT
-Anweisungen ausgeführt werden sollten.
Andere Methoden wie @@IDENTITY
und IDENT_CURRENT
bieten alternative Ansätze. Für einen detaillierten Vergleich und mögliche Einschränkungen dieser Optionen konsultieren Sie bitte den Blog von Pinal Dave.
Das obige ist der detaillierte Inhalt vonWie kann ich die zuletzt eingefügte Zeilen-ID mithilfe von SQL abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!