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 -
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
Salin selepas log masuk
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
Salin selepas log masuk
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
Salin selepas log masuk
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;
Salin selepas log masuk
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;
Salin selepas log masuk
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 −−repair −−databases db_name ...
mysqlcheck −−repair −−all−databases
Salin selepas log masuk
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!