Heim  >  Artikel  >  Datenbank  >  So ändern Sie den Tabellentyp in MySQL

So ändern Sie den Tabellentyp in MySQL

青灯夜游
青灯夜游Original
2021-12-10 18:18:365157Durchsuche

In MySQL können Sie die Anweisung „alter table“ und das Schlüsselwort „type“ verwenden, um den Typ der Tabelle zu ändern. Die Anweisung „alter table“ wird verwendet, um die Struktur der ursprünglichen Tabelle zu ändern. alter table Tabellenname Typ = angegebener Typname;".

So ändern Sie den Tabellentyp in MySQL

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

Ich bin kürzlich auf ein Problem beim Ändern des MySQL-Tabellentyps gestoßen, als ich phpmyadmin zum Verwalten der MySQL-Datenbank verwendet habe. Die erstellten Tabellen waren 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, dies zu tun. Deshalb 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. Ich habe lange nach diesem Tool gesucht, aber ich kann es nicht ändern. Ich habe Shuishen gefragt und wusste es nicht. Glücklicherweise habe ich den SQL-Befehl im Internet gefunden, um den Satz zu ändern. Es scheint, dass die SQL-Anweisung immer noch mächtig ist.

Ä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. ISAM ist Indexed Sequential Access Methode (indizierte Sequenz) Abkürzung für „Zugriffsmethode“, 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.

MySQL-unterstützte Typen (Engines): MyISAM, InnoDB, BDB, MEMORY, MERGE, EXAMPLE, NDBCluster, ARCHIVE, CSV, BLACKHOLE, FEDERATED usw. Unter diesen stellen InnoDB und BDB Transaktionssicherheitstabellen bereit, und andere Speicher-Engines sind Nicht-Transaktions-Sicherheitsoberfläche.

【Verwandte Empfehlungen: 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