Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengambil Baris Terakhir yang Disisipkan dalam Jadual MySQL dengan Auto-Increment?

Bagaimana untuk Mengambil Baris Terakhir yang Disisipkan dalam Jadual MySQL dengan Auto-Increment?

DDD
DDDasal
2024-12-13 15:57:11685semak imbas

How to Retrieve the Last Inserted Row in a MySQL Table with Auto-Increment?

Dapatkan Baris Terakhir dalam MySQL

Apabila bekerja dengan pangkalan data MySQL, selalunya perlu untuk mendapatkan semula baris terakhir yang dimasukkan dalam jadual. Ini boleh dicapai untuk mengakses data terbaharu atau membandingkannya dengan entri sebelumnya.

Menggunakan Auto-Tambahan

Anda menyebut bahawa jadual anda mempunyai lajur autokenaikan, yang menjadikan pencarian baris terakhir menjadi mudah. Medan kenaikan automatik memastikan bahawa setiap baris yang baru dimasukkan mempunyai ID unik yang meningkat secara berurutan.

Pertanyaan SQL untuk Memilih Baris Terakhir

Untuk memilih baris terakhir, anda boleh menggunakan pertanyaan SQL berikut:

SELECT fields
FROM table
ORDER BY id DESC
LIMIT 1;

Pertanyaan ini mengisih jadual dalam tertib menurun berdasarkan lajur id dan kemudian mengambil hanya baris pertama daripada hasil yang diisih. Memandangkan lajur id sedang meningkat secara automatik, baris pertama dalam hasil yang diisih akan menjadi baris terakhir yang dimasukkan ke dalam jadual.

Contoh

Sebagai contoh, jika anda mempunyai jadual berikut:

CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  data VARCHAR(255)
);

Dan anda masukkan yang berikut data:

INSERT INTO my_table (data) VALUES ('Row 1');
INSERT INTO my_table (data) VALUES ('Row 2');
INSERT INTO my_table (data) VALUES ('Row 3');

Menjalankan pertanyaan SELECT akan mengembalikan hasil berikut:

| id | data  |
|-----|-------|
| 3   | Row 3 |

Ini menunjukkan bahawa Baris 3 ialah baris terakhir yang dimasukkan dalam my_table.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Baris Terakhir yang Disisipkan dalam Jadual MySQL dengan Auto-Increment?. 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