Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL?

Bagaimanakah Saya Boleh Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL?

Barbara Streisand
Lepaskan: 2024-12-30 11:35:09
asal
676 orang telah melayarinya

How Can I Get the ID of the Last Updated Row in MySQL?

Mencari ID Baris Terakhir Dikemaskini dalam MySQL

Mengakses ID baris terakhir dikemas kini dalam MySQL boleh dicapai menggunakan ringkas dan teknik yang cekap.

Untuk mencapai ini, laksanakan SQL berikut pertanyaan:

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1;
SELECT @update_id;
Salin selepas log masuk

Pertanyaan ini menyelesaikan tugas dengan menetapkan pembolehubah pengguna @update_id kepada 0 dan seterusnya mengemas kini baris yang disasarkan dalam jadual some_table. Semasa proses kemas kini, ID baris yang diubah suai diberikan kepada @update_id. Akhir sekali, nilai pembolehubah diambil menggunakan pernyataan SELECT terakhir, memberikan ID baris terakhir dikemas kini.

Meluaskan Teknik

Pendekatan yang disebutkan di atas boleh dilanjutkan untuk mendapatkan semula ID semua baris yang terjejas semasa operasi kemas kini:

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;
Salin selepas log masuk

Pertanyaan yang diubah suai ini mencipta rentetan dengan menggabungkan ID semua baris yang memenuhi kriteria kemas kini, dipisahkan dengan koma. Melaksanakan pertanyaan ini mengembalikan ID semua baris yang dikemas kini sebagai rentetan dipisahkan koma.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL?. 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