Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mendapatkan semula ID Baris Terakhir yang Disisipkan dalam SQL?

Bagaimana untuk mendapatkan semula ID Baris Terakhir yang Disisipkan dalam SQL?

Barbara Streisand
Lepaskan: 2025-01-13 13:21:43
asal
451 orang telah melayarinya

How to Retrieve the Last Inserted Row ID in SQL?

Mengakses ID Baris Terbaharu Ditambah dalam SQL

Selepas memasukkan data baharu ke dalam jadual pangkalan data, anda selalunya perlu mendapatkan ID baris baharu yang dijana secara automatik. Artikel ini menunjukkan beberapa kaedah SQL untuk mendapatkan ID ini, mengelakkan keperluan untuk jadual sementara.

SKOP_IDENTITI()

Untuk jadual dengan lajur INT atau BIGINT ditetapkan sebagai lajur identiti, SCOPE_IDENTITY() mendapatkan ID dengan cekap selepas pernyataan INSERT. Begini caranya:

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

SELECT SCOPE_IDENTITY()</code>
Salin selepas log masuk

Ini mengembalikan nilai identiti yang paling baru dimasukkan dalam skop semasa (yang boleh dipengaruhi oleh transaksi bersarang).

@@IDENTITI

@@IDENTITY ialah pembolehubah global yang memegang nilai identiti yang terakhir diberikan. Gunakannya seperti ini:

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

SELECT @@IDENTITY</code>
Salin selepas log masuk

Walau bagaimanapun, @@IDENTITY mencerminkan nilai identiti terakhir merentas semua skop, berpotensi termasuk sisipan awal dalam transaksi bersarang. Ini mungkin memberikan hasil yang salah jika berbilang sisipan berlaku dalam sesi yang sama.

IDENT_CURRENT()

IDENT_CURRENT() menyediakan pilihan lain. Ia mendapatkan semula nilai identiti untuk jadual tertentu, tanpa mengira skop atau transaksi:

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

SELECT IDENT_CURRENT('dbo.YourTable')</code>
Salin selepas log masuk

IDENT_CURRENT() menjamin ID adalah daripada jadual yang ditentukan, walaupun dengan berbilang sisipan dalam transaksi bersarang.

Ringkasan

Pembangun pangkalan data perlu memahami kaedah berbeza ini untuk mendapatkan ID baris terakhir yang dimasukkan. Memilih kaedah yang betul, berdasarkan struktur jadual anda dan konteks operasi anda, memastikan pengambilan ID yang tepat dan mengekalkan integriti data.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semula ID Baris Terakhir yang Disisipkan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan