美文网首页
mysql 修改字符集

mysql 修改字符集

作者: 赛亚人之神 | 来源:发表于2018-08-30 08:25 被阅读16次
  1. 查看 my.ini 配置文件的服务端默认字符集
# 服务端默认字符集
character_set_server = utf8 
  1. 查看当前数据库字符集
show VARIABLES like 'character%';
image.png
  1. 修改数据库字符集
alter database auth character set utf8;

注意:修改完数据库字符集,需要重启mysql数据库

  1. 修改表字符集
ALTER TABLE  表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  1. 生成所有表修改字符集语句
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='数据库名' 
  1. 修改列字符集
ALTER TABLE  表名 CHANGE  列名  列名  VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
  1. 生成所有列修改字符集语句
select b.table_name,b.column_name,b.character_set_name,b.collation_name
,CONCAT('ALTER TABLE ',b.table_name,' CHANGE ',b.column_name ,' ',b.column_name,' ',b.DATA_TYPE,'(',b.CHARACTER_MAXIMUM_LENGTH,') ', 'CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;') 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='linlonge'

相关文章

  • MySQL修改字符集

    安装时MySQL默认的字符集是latin1,插入表中的中文会显示异常,所以需要修改字符集。 1、修改Mysql字符...

  • 09-07:SQLServer与MySQL基础操作

    MySQL的安装要修改字符集,并且打开允许远程连接,如果忘记:忘记修改字符集,创建数据库时要选择字符集。忘记开远程...

  • mysql 字符集设置

    查看修改数据库字符集编码mysql> show variables like "char%"; mysql> s...

  • (Mac)项目中编码都是UTF-8,MySQL还是中文乱码解决办

    原因:修改mysql的默认编码不是UTF-8的 修改办法:修改mysql的默认字符集为utf8 方法: 1,检查默...

  • MySQL高级

    mysql安装配置 mysql配置,修改字符集编码是用于当我们创建数据库时,没有指定数据字符集编码类型时,就会用配...

  • mysql的简单配置

    一、开启远程连接 查看host、user 然后输入: 重启mysql 二、设置字符集 修改mysql配置文件(记住...

  • 字符集与校对规则

    MySQL字符集及校对规则的理解 阅读目录:MySQL的字符集和校对规则 MySQL的字符集 MySQL与字符集 ...

  • Mysql 修改默认字符集

    对于不同的mysql版本有不同的修改方式 查看默认字符集 8 rows in set (0.00 sec) 修改 ...

  • Hive表中文注释乱码问题

    解决desc命令注释中文乱码 修改hive存储在mysql里的元数据相关信息1).修改字段注释字符集 2).修改表...

  • mysql字符集修改

    update user set name='静宝7721',sex='women' where phone='1...

网友评论

      本文标题:mysql 修改字符集

      本文链接:https://www.haomeiwen.com/subject/nialwftx.html