Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mendapatkan semula ID Baris Terakhir yang Disisipkan Menggunakan SQL?

Bagaimanakah saya boleh mendapatkan semula ID Baris Terakhir yang Disisipkan Menggunakan SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-13 13:32:42867semak imbas

How Can I Retrieve the Last Inserted Row ID Using SQL?

Mengakses ID Rekod Baru Ditambah dalam SQL

Selalunya, tugas pangkalan data memerlukan mendapatkan semula ID baris yang paling baru dimasukkan. Ini amat penting apabila entri baharu ditambahkan dan ID itu diperlukan untuk operasi selanjutnya.

Pertimbangkan jadual dengan lajur untuk ID, nama pertama dan nama keluarga. Selepas pernyataan INSERT, matlamatnya ialah untuk mendapatkan ID yang baru dijana (cth., 4).

SQL menawarkan penyelesaian mudah untuk masalah biasa ini. Jika jadual SQL Server anda menggunakan lajur INT IDENTITY (atau BIGINT IDENTITY), arahan SQL berikut sudah memadai:

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

SELECT SCOPE_IDENTITY()</code>

SCOPE_IDENTITY() mengembalikan nilai identiti terakhir yang dijana dalam skop semasa. Adalah penting untuk diingat bahawa tiada pernyataan INSERT lain harus dilaksanakan antara memasukkan baris dan mendapatkan semula nilai identiti menggunakan kaedah ini.

Kaedah lain, seperti @@IDENTITY dan IDENT_CURRENT, menyediakan pendekatan alternatif. Untuk perbandingan terperinci dan potensi had pilihan ini, sila rujuk blog Pinal Dave.

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

Kenyataan:
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