Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Nombor Berjujukan ke Lajur MySQL?
Mengemas kini Lajur dengan Nombor Urutan dalam MySQL
Masalah: Jadual MySQL mengandungi lajur bernama "Nombor" yang pada masa ini memegang nilai nol untuk berbilang baris. Tugasnya adalah untuk mengemas kini lajur ini dengan nombor berjujukan antara 1 hingga n, dengan n mewakili jumlah bilangan baris.
Penyelesaian:
Untuk mencapai kemas kini ini dalam satu arahan SQL, anda boleh menggunakan gabungan SET dan penyata kemas kini.
SQL Perintah:
SET @rank := 0; update T set Number = @rank := @rank + 1;
Penjelasan:
Arahan SQL ini terdiri daripada dua bahagian yang berbeza:
Kaedah Alternatif (Satu Pernyataan):
Pendekatan alternatif yang boleh digunakan untuk mencapai kemas kini ini dalam satu kenyataan ialah:
UPDATE T JOIN (SELECT @rank := 0) r SET Number = @rank := @rank + 1;
Nota:
Kedua-dua kaedah secara berkesan akan mengemas kini lajur Nombor dengan nombor berjujukan dari 1 hingga n, dengan n mewakili jumlah bilangan baris dalam jadual T.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nombor Berjujukan ke Lajur MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!