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

Wie ändere ich den Zeichensatz in MySQL?

藏色散人
藏色散人Original
2019-05-18 15:19:4032913Durchsuche

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 #设置字符集

Starten Sie den MySQL-Datenbankdienst neu

Anzeigen des aktuellen Datenbankzeichensatzes

show VARIABLES like 'character%';

2. Ändern Sie den Datenbankzeichensatz

alter database 数据库名 character set utf8;

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;

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='数据库名'

4. Spaltenzeichensatz ändern

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

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='数据库名'

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!

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
Vorheriger Artikel:Welche Sprache ist MySQL?Nächster Artikel:Welche Sprache ist MySQL?