Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Rekod Baru Dicipta dalam MySQL?

Bagaimana untuk Mendapatkan ID Rekod Baru Dicipta dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-20 16:00:14979semak imbas

How to Get the ID of Newly Created Records in MySQL?

Menentukan Identiti Rekod Baru Dicipta dalam MySQL

Apabila bekerja dengan pangkalan data, selalunya perlu untuk mendapatkan pengecam unik yang diberikan kepada rekod yang baru dibuat . Dalam SQL Server, fungsi SCOPE_IDENTITY() berfungsi untuk tujuan ini. Walau bagaimanapun, jika anda menggunakan MySQL, keupayaannya berbeza.

Kesamaan dalam MySQL: LAST_INSERT_ID()

Setara MySQL SCOPE_IDENTITY() ialah LAST_INSERT_ID() fungsi. Ia mendapatkan semula ID nilai autokenaikan terakhir yang dijana oleh pangkalan data.

Contoh Penggunaan

CREATE TABLE Product (
  ProductID INT AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO Product (Name) VALUES ('New Product');

# Get the ID of the newly created record
SELECT LAST_INSERT_ID();

Pertanyaan ini akan mengembalikan ProductID rekod yang baru dimasukkan .

Nota tentang Dicetuskan Sisipan

Adalah penting untuk ambil perhatian bahawa LAST_INSERT_ID() mengembalikan ID kenaikan automatik terakhir yang dijana dalam sesi atau transaksi semasa. Dalam kes pencetus sisipan yang melakukan sisipan tambahan, LAST_INSERT_ID() akan mengembalikan ID jadual asal, bukan jadual yang telah dimasukkan semasa pencetus.

Kesimpulan

Memahami fungsi MySQL yang setara dengan SQL Server adalah penting untuk bekerja dengan berkesan dengan aplikasi pangkalan data merentas platform. Dengan menggunakan LAST_INSERT_ID(), anda boleh mendapatkan semula identiti rekod yang baru dibuat dalam MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Rekod Baru Dicipta dalam MySQL?. 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