Heim >Datenbank >MySQL-Tutorial >So ändern Sie den Zeichensatz der MySQL-Tabelle stapelweise

So ändern Sie den Zeichensatz der MySQL-Tabelle stapelweise

coldplay.xixi
coldplay.xixiOriginal
2020-10-20 13:51:444004Durchsuche

So ändern Sie den Zeichensatz einer MySQL-Tabelle: Fragen Sie zuerst alle Tabellennamen in der Datenbank ab, fügen Sie dann die Tabellennamen in Anweisungen zusammen, die den Tabellenzeichensatz ändern, und führen Sie sie schließlich aus.

So ändern Sie den Zeichensatz der MySQL-Tabelle stapelweise

So ändern Sie den Zeichensatz einer MySQL-Tabelle stapelweise:

Ändern Sie die Tabellenkodierung (Zeichensatz):

ALTER TABLE TABLE_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Wenn eine Datenbank viele zu ändernde Tabellen hat, ist dies sehr problematisch und teuer ist keine gute Zeit. Es gibt viele Methoden, die folgende ist relativ einfach und leicht zu bedienen.

1. Fragen Sie die Anweisung aller Tabellennamen in einer Datenbank ab:

SELECT TABLE_NAME from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';

2. Um alle Tabellennamen zu erhalten, können wir die Tabellennamen in die Anweisung oben einfügen, um den Tabellenzeichensatz zu ändern und die folgende Anweisung zu erhalten:

SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';

Execute Was Sie am Ende erhalten, sind Anweisungen, die die Zeichensätze aller Tabellen in der Datenbank ändern. Anschließend kopieren Sie diese Anweisungen einfach und führen sie aus.

Ich werde die Demo-Datenbank unten als Beispiel nehmen:

So ändern Sie den Zeichensatz der MySQL-Tabelle stapelweise

So ändern Sie den Zeichensatz der MySQL-Tabelle stapelweise

Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Zeichensatz der MySQL-Tabelle stapelweise. 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