Rumah  >  Artikel  >  pangkalan data  >  Bina semula atau baiki jadual atau indeks MySQL

Bina semula atau baiki jadual atau indeks MySQL

WBOY
WBOYke hadapan
2023-09-03 10:57:02935semak imbas

重建或修复 MySQL 表或索引

Perubahan jadual dan indeks merujuk kepada cara MySQL mengendalikan jenis data dan set aksara. CHECK TABLE, mysqlcheck, atau mysql_upgrade melaporkan pembaikan atau peningkatan jadual yang diperlukan.

Bina semula meja

Terdapat banyak cara untuk membina semula meja. Sebahagian daripada mereka disenaraikan di bawah -

  • Kaedah Buang dan Muat Semula

  • Kaedah ALTER JADUAL

  • Kaedah Pembaikan Jadual

Beritahu kami secara ringkas tentangnya

Jika anda perlu membina semula jadual kerana versi MySQL yang berbeza tidak dapat mengendalikan jadual selepas naik taraf atau muat turun binari (di tempat), anda perlu menggunakan kaedah pembuangan dan muat semula ini

Jadual boleh dibuang dan pembinaan semula dimuatkan. Ini boleh dilakukan dengan menggunakan "mysqldump" dan mencipta fail dump dan membenarkan mysql memuat semula fail tersebut. Ini boleh dilakukan menggunakan arahan berikut -

mysqldump db_name t1 > dump.sql
mysql db_name < dump.sql

Jika semua jadual perlu dibina semula dalam satu pangkalan data, anda boleh menentukan nama pangkalan data tanpa menggunakan sebarang nama jadual. Ini boleh dilakukan menggunakan arahan berikut -

mysqldump db_name > dump.sql
mysql db_name < dump.sql

Jika semua jadual dalam semua pangkalan data perlu dibina semula, pilihan "--semua pangkalan data" mesti digunakan. Ini boleh dilakukan menggunakan arahan berikut -

mysqldump --all-databases > dump.sql
mysql < dump.sql

kaedah ALTER TABLE

Jika anda perlu membina semula jadual menggunakan kaedah ALTER TABLE, anda boleh menggunakan perubahan "null". Anda boleh menggunakan pernyataan ALTER TABLE untuk mengubah jadual supaya ia boleh menggunakan enjin storan. Mari kita ambil contoh: Andaikan TblName ialah jadual InnoDB, pernyataan berikut boleh digunakan untuk membina semula jadual -

ALTER TABLE TblName ENGINE = InnoDB;

kaedah REPAIR TABLE

REPAIR TABLE kaedah hanya tersedia untuk jadual MyISAM, ARCHIVE dan CSV. Jika operasi semakan jadual menunjukkan bahawa fail rosak atau perlu dinaik taraf, anda boleh menggunakan pernyataan REPAIR TABLE. Mari kita ambil contoh: Untuk membaiki jadual MyISAM, seseorang boleh melaksanakan pernyataan berikut -

REPAIR TABLE TblName;

mysqlcheck --repair Menyediakan akses baris arahan kepada pernyataan REPAIR TABLE. Ini mungkin cara yang lebih mudah untuk membaiki jadual, kerana anda boleh menggunakan --databases untuk membaiki jadual tertentu dalam pangkalan data, atau pilihan --all-databases untuk membaiki semua jadual dalam semua pangkalan data. Ini boleh dilakukan menggunakan arahan berikut -

mysqlcheck &minus;&minus;repair &minus;&minus;databases db_name ...
mysqlcheck &minus;&minus;repair &minus;&minus;all&minus;databases

Atas ialah kandungan terperinci Bina semula atau baiki jadual atau indeks MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam