Heim  >  Artikel  >  Datenbank  >  Erstellen oder reparieren Sie eine MySQL-Tabelle oder einen MySQL-Index neu

Erstellen oder reparieren Sie eine MySQL-Tabelle oder einen MySQL-Index neu

WBOY
WBOYnach vorne
2023-09-03 10:57:02935Durchsuche

重建或修复 MySQL 表或索引

Tabellen- und Indexänderungen beziehen sich auf die Art und Weise, wie MySQL mit Datentypen und Zeichensätzen umgeht. CHECK TABLE, mysqlcheck oder mysql_upgrade melden notwendige Tabellenreparaturen oder -aktualisierungen.

Den Tisch neu aufbauen

Es gibt viele Möglichkeiten, den Tisch wieder aufzubauen. Einige davon sind unten aufgeführt –

  • Dump- und Reload-Methode

  • ALTER TABLE-Methode

  • Repair Table-Methode

Lassen Sie uns kurz davon wissen –

Dump- und Reload-Methode.

Wenn Du Sie müssen eine Tabelle neu erstellen, da eine andere MySQL-Version die Tabelle nach einem binären (direkten) Upgrade oder Download nicht verarbeiten kann. Sie müssen diese Dump- und Neulademethode verwenden.

Tabellen können gesichert und neu geladen werden. Dies kann erreicht werden, indem Sie „mysqldump“ verwenden, eine Dump-Datei erstellen und MySQL erlauben, die Datei neu zu laden. Dies kann mit dem folgenden Befehl erfolgen: -

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

Wenn alle Tabellen in einer einzigen Datenbank neu erstellt werden müssen, können Sie den Datenbanknamen angeben, ohne einen Tabellennamen zu verwenden. Dies kann mit dem folgenden Befehl erfolgen: -

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

Müssen alle Tabellen in allen Datenbanken neu erstellt werden, muss die Option „--all Databases“ verwendet werden. Dies kann mit dem folgenden Befehl erfolgen:

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

ALTER TABLE-Methode

Wenn Sie die Tabelle mit der ALTER TABLE-Methode neu erstellen müssen, können Sie „Null“-Änderungen verwenden. Sie können die ALTER TABLE-Anweisung verwenden, um eine Tabelle so zu ändern, dass sie die Speicher-Engine verwenden kann. Lassen Sie uns ein Beispiel geben: Angenommen, TblName ist eine InnoDB-Tabelle. Die folgende Anweisung kann verwendet werden, um die Tabelle neu zu erstellen:

ALTER TABLE TblName ENGINE = InnoDB;

REPAIR TABLE-Methode

REPAIR TABLE-Methode ist nur für MyISAM-, ARCHIVE- und CSV-Tabellen verfügbar. Wenn eine Tabellenüberprüfung ergibt, dass die Datei beschädigt ist oder aktualisiert werden muss, können Sie die Anweisung REPAIR TABLE verwenden. Nehmen wir ein Beispiel: Um eine MyISAM-Tabelle zu reparieren, kann man die folgende Anweisung ausführen: -

REPAIR TABLE TblName;

mysqlcheck --repair Bietet Befehlszeilenzugriff auf die REPAIR TABLE-Anweisung. Dies ist möglicherweise eine bequemere Methode zum Reparieren von Tabellen, da Sie --databases zum Reparieren bestimmter Tabellen in einer Datenbank oder die Option --all-databases zum Reparieren aller Tabellen in allen Datenbanken verwenden können. Dies kann mit dem folgenden Befehl erfolgen: -

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

Das obige ist der detaillierte Inhalt vonErstellen oder reparieren Sie eine MySQL-Tabelle oder einen MySQL-Index neu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen