您好,欢迎访问一九零五行业门户网

mysql怎么修改字符集?

mysql修改字符集的方法:首先修改“my.ini”配置文件;然后通过“alter database 数据库名 character set utf8;”语句修改数据库字符集;最后重启mysql数据库服务即可。
一、修改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 bwhere a.schema_name=b.table_schemaand a.default_collation_name!=b.table_collationand 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_nameand a.table_collation!=b.collation_nameand a.table_schema='数据库名'
以上就是mysql怎么修改字符集?的详细内容。
其它类似信息

推荐信息