Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menamakan Semula Indeks Utama Utama dalam MySQL untuk Nilai Berjujukan?

Bagaimana untuk Menamakan Semula Indeks Utama Utama dalam MySQL untuk Nilai Berjujukan?

DDD
Lepaskan: 2024-10-25 02:04:02
asal
1019 orang telah melayarinya

How to Renumber Primary Key Indexes in MySQL for Sequential Values?

Menomborkan Semula Indeks Utama Utama

Jadual MySQL boleh mempunyai indeks utama (biasanya lajur 'id') yang nilainya mungkin tidak bernombor secara berurutan. Untuk membetulkannya, pertimbangkan pendekatan berikut:

Kaedah:

Daripada memanipulasi jadual temp, teknik yang lebih cekap adalah seperti berikut:

SET @i=0;
UPDATE table_name SET column_name=(@i:=@i+1);
Salin selepas log masuk

Penjelasan:

  1. Tetapkan pembolehubah takrif pengguna @i kepada 0.
  2. Jalankan pertanyaan KEMASKINI pada jadual.
  3. Untuk setiap baris dalam jadual, tetapkan nilai @i pada lajur_nama_lajur.
  4. Naikkan @i sebanyak 1 selepas menetapkan nilai.

Contoh:

Pertimbangkan jadual berikut:

id | name
----+--------
31  | John
35  | Mary
100 | David
Salin selepas log masuk

Kaedah di atas akan mengemas kini jadual seperti berikut:

id | name
----+--------
1   | John
2   | Mary
3   | David
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menamakan Semula Indeks Utama Utama dalam MySQL untuk Nilai Berjujukan?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan