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
DDDasal
2024-10-25 02:04:021015semak imbas

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);

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

Kaedah di atas akan mengemas kini jadual seperti berikut:

id | name
----+--------
1   | John
2   | Mary
3   | David

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!

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