修改mysql資料庫字符集為UTF8

2021-06-29 00:35:43 字數 1474 閱讀 8568

一、修改my.ini配置檔案(mysql配置檔案)

character_set_server = utf8 #設定字符集

重啟mysql資料庫服務

檢視當前資料庫字符集

show variables like 'character%';

二、修改資料庫字符集

alter database 資料庫名 character set utf8;

ps:修改完資料庫字符集,需要重啟mysql資料庫。

三、修改表字符集

alter table  表名 default character set utf8 collate utf8_general_ci

生成所有表修改字符集語句:

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 b

where a.schema_name=b.table_schema

and a.default_collation_name!=b.table_collation

and b.table_schema='資料庫名' 

四、修改列字符集

alter table  表名 change  列名  列名  varchar( 100 ) character set utf8 collate utf8_general_ci null default null;

生成所有列修改字符集語句:

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_name

and a.table_collation!=b.collation_name

and a.table_schema='資料庫名'

修改mysql資料庫字符集

首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...

修改mysql資料庫字符集編碼

1 修改新建資料庫預設字符集編碼 mysql5.5以上 mysqld 下新增 character set server utf8 collation server utf8 general ci 2 修改已存在資料庫字符集編碼 登入 mysql uroot p 選擇資料庫 use dbname 檢視...

修改Mysql資料庫字符集方法 Mysql資料遷移

匯出建庫和建表的語句,批量修改字符集為 utf 8 mysqldump uroot p123456 default character set latiin1 d base1 base1 table.sql vim base1 table.sql 停止資料庫更新,匯出原庫中的所有資料 mysqldu...