Bina semula atau baiki jadual atau indeks MySQL

WBOY
Lepaskan: 2023-09-03 10:57:02
ke hadapan
977 orang telah melayarinya

重建或修复 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
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 &minus;&minus;repair &minus;&minus;databases db_name ...
mysqlcheck &minus;&minus;repair &minus;&minus;all&minus;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!

sumber:tutorialspoint.com
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