Heim > Datenbank > MySQL-Tutorial > Wie rufe ich die zuletzt eingefügte Zeilen-ID in SQL ab?

Wie rufe ich die zuletzt eingefügte Zeilen-ID in SQL ab?

Barbara Streisand
Freigeben: 2025-01-13 13:21:43
Original
451 Leute haben es durchsucht

How to Retrieve the Last Inserted Row ID in SQL?

Zugriff auf die ID der zuletzt hinzugefügten Zeile in SQL

Nach dem Einfügen neuer Daten in eine Datenbanktabelle müssen Sie häufig die automatisch generierte ID der neuen Zeile abrufen. Dieser Artikel zeigt mehrere SQL-Methoden zum Abrufen dieser ID, wodurch temporäre Tabellen überflüssig werden.

SCOPE_IDENTITY()

Für Tabellen mit einer INT- oder BIGINT-Spalte, die als Identitätsspalte festgelegt ist, ruft SCOPE_IDENTITY() effizient die ID nach einer INSERT-Anweisung ab. So geht's:

<code class="language-sql">INSERT INTO dbo.YourTable(columns....)
VALUES(..........)

SELECT SCOPE_IDENTITY()</code>
Nach dem Login kopieren

Dies gibt den zuletzt eingefügten Identitätswert innerhalb des aktuellen Bereichs zurück (der durch verschachtelte Transaktionen beeinflusst werden kann).

@@IDENTITY

@@IDENTITY ist eine globale Variable, die den zuletzt zugewiesenen Identitätswert enthält. Benutzen Sie es so:

<code class="language-sql">INSERT INTO dbo.YourTable(columns....)
VALUES(..........)

SELECT @@IDENTITY</code>
Nach dem Login kopieren

@@IDENTITY spiegelt jedoch den letzten Identitätswert in allen Bereichen wider, möglicherweise einschließlich früherer Einfügungen in verschachtelten Transaktionen. Dies könnte zu falschen Ergebnissen führen, wenn in derselben Sitzung mehrere Einfügungen erfolgten.

IDENT_CURRENT()

IDENT_CURRENT() bietet eine weitere Option. Es ruft den Identitätswert für eine bestimmte Tabelle ab, unabhängig von Umfang oder Transaktion:

<code class="language-sql">INSERT INTO dbo.YourTable(columns....)
VALUES(..........)

SELECT IDENT_CURRENT('dbo.YourTable')</code>
Nach dem Login kopieren

IDENT_CURRENT() garantiert, dass die ID aus der angegebenen Tabelle stammt, auch bei mehreren Einfügungen innerhalb verschachtelter Transaktionen.

Zusammenfassung

Datenbankentwickler müssen diese verschiedenen Methoden zum Abrufen der zuletzt eingefügten Zeilen-ID verstehen. Die Auswahl der richtigen Methode, basierend auf Ihrer Tabellenstruktur und dem Kontext Ihrer Vorgänge, gewährleistet einen genauen ID-Abruf und wahrt die Datenintegrität.

Das obige ist der detaillierte Inhalt vonWie rufe ich die zuletzt eingefügte Zeilen-ID in SQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage