Mengemas kini Lajur dengan Nombor Jujukan dalam MySQL
Tugas di tangan memerlukan mengemas kini set rekod dengan nombor berjujukan, menukar set data seperti ini:
Name | Number |
---|---|
Joe | Null |
Michael | Null |
Moses | Null |
Menjadi sesuatu seperti ini:
Name | Number |
---|---|
Joe | 1 |
Michael | 2 |
Moses | 3 |
Untuk mencapai ini dalam satu arahan SQL untuk MySQL, ikuti langkah berikut:
Penyelesaian:
SET @rank := 0; UPDATE T SET Number = @rank := @rank + 1;
Penyelesaian Alternatif:
UPDATE T JOIN (SELECT @rank := 0) r SET Number = @rank := @rank + 1;
Dalam kedua-dua penyelesaian, nombor berjujukan dijana dan diberikan kepada lajur Nombor menggunakan pembolehubah @rank. Teknik ini membantu anda menetapkan nilai yang unik dan tersusun pada rekod dalam satu operasi SQL, menjadikannya cara yang mudah dan cekap untuk mengurus penomboran berjujukan dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nombor Berjujukan ke Baris dalam MySQL Menggunakan Perintah SQL Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!