Jadual Kandungan
Bina semula meja
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 -
ALTER TABLE TblName ENGINE = InnoDB;
Salin selepas log masuk
" >
ALTER TABLE TblName ENGINE = InnoDB;
Salin selepas log masuk
REPAIR TABLE TblName;
Salin selepas log masuk
" >
REPAIR TABLE TblName;
Salin selepas log masuk
Rumah pangkalan data tutorial mysql Bina semula atau baiki jadual atau indeks MySQL

Bina semula atau baiki jadual atau indeks MySQL

Sep 03, 2023 am 10:57 AM

重建或修复 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 −−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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kurangkan penggunaan memori MySQL di Docker Kurangkan penggunaan memori MySQL di Docker Mar 04, 2025 pm 03:52 PM

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Mar 04, 2025 pm 04:01 PM

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif Apa itu SQLite? Gambaran Keseluruhan Komprehensif Mar 04, 2025 pm 03:55 PM

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Mar 04, 2025 pm 03:54 PM

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Mar 04, 2025 pm 03:49 PM

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Mar 21, 2025 pm 06:28 PM

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?

See all articles