Heim >Datenbank >MySQL-Tutorial >So ändern Sie den Tabellentyp in MySQL

So ändern Sie den Tabellentyp in MySQL

WBOY
WBOYOriginal
2021-12-27 16:41:296438Durchsuche

In MySQL können Sie den Befehl alter verwenden, um den Namen der Datentabelle oder die Felder der Datentabelle zu ändern Der Tabellenname ändert den Tabellentyp. Die Syntax lautet „Tabellennamentyp ändern=Tabellentyp“.

So ändern Sie den Tabellentyp in MySQL

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So ändern Sie den Tabellentyp in MySQL

Wenn wir den Namen der Datentabelle oder die Felder der Datentabelle ändern müssen, müssen wir den MySQL-Befehl ALTER verwenden.

Ich bin kürzlich auf ein Problem beim Ändern des MySQL-Tabellentyps gestoßen. Als ich phpmyadmin zum Verwalten der MySQL-Datenbank verwendet habe, waren die erstellten Tabellen standardmäßig vom Typ MyISAM und es war bequemer, den Tabellentyp zu ändern.

Allerdings gibt es jetzt ein Problem bei der Konfiguration von phpmyadmin, und ich bin zu faul, es zu beheben, also habe ich ein anderes MySQL-Verwaltungstool installiert, das bequemer ist. Allerdings ist die neue Tabelle, die ich erstellt habe, standardmäßig vom Typ InnoDB, und als ich in der Vergangenheit migrierte, war dieser Typ anfällig für Probleme. Obwohl ich nicht sagen konnte, welcher Typ besser war, hatte ich das Gefühl, dass mir MyISAM besser gefiel, also habe ich habe versucht, es in den MyISAM-Typ zu konvertieren.

Ändern Sie die SQL-Anweisung des MySQL-Tabellentyps:

alter table 表名 type = MyISAM;
alter table 表名 type = InnoDB;

Angehängt ist die Beschreibung des MySQL-Tabellentyps

MyISAM: Dies ist der Standardtyp, der auf dem traditionellen ISAM-Typ basiert Zugriffsmethode) Abkürzung, es handelt sich um eine Standardmethode zum Speichern von Datensätzen und Dateien. Im Vergleich zu anderen Speicher-Engines verfügt MyISAM über die meisten Tools zum Überprüfen und Reparieren von Tabellen. MyISAM-Tabellen können komprimiert werden und unterstützen die Volltextsuche. Sie sind nicht transaktionssicher und unterstützen keine Fremdschlüssel. Wenn Dinge zurückgesetzt werden, führt dies zu einem unvollständigen Rollback und ist nicht atomar. Wenn Sie eine große Anzahl von SELECTs ausführen, ist MyISAM die bessere Wahl.

InnoDB: Dieser Typ ist transaktionssicher. Es hat die gleichen Eigenschaften wie BDB-Typen, sie unterstützen auch Fremdschlüssel. InnoDB-Tabellen sind schnell und verfügen über umfangreichere Funktionen als BDB. Daher wird die Verwendung empfohlen, wenn Sie eine transaktionssichere Speicher-Engine benötigen. Wenn Ihre Daten häufig INSERT oder UPDATE ausführen, sollten Sie aus Leistungsgründen eine InnoDB-Tabelle verwenden.

Bei InnoDB-Typbezeichnungen, die Dinge unterstützen, ist AUTOCOMMI der Hauptgrund, der sich auf die Geschwindigkeit auswirkt. Die Standardeinstellung ist aktiviert, und das Programm ruft BEGIN nicht explizit auf, um die Transaktion zu starten, was zu einem automatischen Commit für jedes eingefügte Element führt beeinflusst die Geschwindigkeit. Sie können begin aufrufen, bevor Sie die SQL ausführen. Mehrere SQLs bilden eine Transaktion (auch wenn Autocommit aktiviert ist), was die Leistung erheblich verbessert.

Empfohlenes Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Tabellentyp in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn