Heim > Datenbank > MySQL-Tutorial > Wie ändere ich den Zeichensatz in MySQL?

Wie ändere ich den Zeichensatz in MySQL?

藏色散人
Freigeben: 2020-09-17 14:19:08
Original
33018 Leute haben es durchsucht

So ändern Sie den Zeichensatz von MySQL: Ändern Sie zuerst die Konfigurationsdatei „my.ini“. Ändern Sie dann den Datenbankzeichensatz über die Anweisung „Alter Database Database Name Character Set“. MySQL-Datenbankdienst.

Wie ändere ich den Zeichensatz in MySQL?

1. Ändern Sie die my.ini-Konfigurationsdatei (MySQL-Konfigurationsdatei)

character_set_server = utf8 #设置字符集
Nach dem Login kopieren

Starten Sie den MySQL-Datenbankdienst neu

Anzeigen des aktuellen Datenbankzeichensatzes

show VARIABLES like 'character%';
Nach dem Login kopieren

2. Ändern Sie den Datenbankzeichensatz

alter database 数据库名 character set utf8;
Nach dem Login kopieren

ps: Nach dem Ändern des Datenbankzeichensatzes müssen Sie die MySQL-Datenbank neu starten.

3. Tabellenzeichensatz ändern

ALTER TABLE  表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Nach dem Login kopieren

Alle Tabellenänderungszeichensatzanweisungen generieren:

SELECT TABLE_NAME,CONCAT('ALTER TABLE  ',TABLE_NAME,' DEFAULT CHARACTER SET ',a.DEFAULT_CHARACTER_SET_NAME,' COLLATE ',a.DEFAULT_COLLATION_NAME,';') executeSQL FROM information_schema.SCHEMATA a,information_schema.TABLES bWHERE a.SCHEMA_NAME=b.TABLE_SCHEMAAND a.DEFAULT_COLLATION_NAME!=b.TABLE_COLLATIONAND b.TABLE_SCHEMA='数据库名'
Nach dem Login kopieren

4. Spaltenzeichensatz ändern

ALTER TABLE  表名 CHANGE  列名  列名  VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
Nach dem Login kopieren

Alle Spalten generieren Zeichensatzanweisung ändern:

select b.table_name,b.column_name,b.character_set_name,b.collation_name
,CONCAT('ALTER TABLE ',b.table_name,' MODIFY ',b.column_name,' ',b.DATA_TYPE,'(',b.CHARACTER_MAXIMUM_LENGTH,') ',CASE WHEN b.COLUMN_DEFAULT IS NULL THEN ''  ELSE CONCAT('DEFAULT \'',b.COLUMN_DEFAULT,'\'') END,' COMMENT \'',b.COLUMN_COMMENT,'\';') executeSQL from information_schema.TABLES a,information_schema.COLUMNS b where  b.character_set_name IS NOT NULL and a.TABLE_SCHEMA=b.TABLE_SCHEMA AND a.TABLE_NAME=b.TABLE_NAMEAND a.TABLE_COLLATION!=b.COLLATION_NAMEand a.TABLE_SCHEMA='数据库名'
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie ändere ich den Zeichensatz in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage