一、修改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字符集_mysql 修改字符集相关推荐

  1. 定期修改mysql 密码_MySQL修改账号密码方法大全

    前言: 在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改.密码过期需要修改.忘记密码需要修改等.本篇文章将会介绍需要修改密码的场景及修改密码的几种方式. 1.忘记 r ...

  2. mysql修改字符集_MySQL修改字符集步骤详解

    在实际应用中,如果一开始没有正确的设置字符集,在运行一段时间以后,才发现当前字符集不能满足要求,需要进行调整,但又不想丢弃这段时间的数据,这个时候就需要修改字符集. 在<MySQL设置默认字符集 ...

  3. mysql的默认字符集_mysql默认字符集修改

    修改为utf8 或者 utf8mb4 (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,添加 [mysql] default-character-set = utf8 [m ...

  4. mysql 修改字段的字符集_MySQL修改字符集

    一.修改字符集 1.修改数据库字符集 alter database db_new charset utf8mb4; 2.修改表字符集 alter table tb charset=utf8mb4; 3 ...

  5. 修改MYSQL数据库表的字符集

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

  6. Win10中Docker下修改mysql配置(主要修改utf-8字符集)

    由于要修改MySQL的配置文件,在命令行修改每次重启都会失效,所以想修改Docker下的mysql配置文件,这样将其再作为一个镜像保存,以后就可以一劳永逸了. 在Win10的Docker容器中进行vi ...

  7. mysql 选择字符集 拉丁字符集_mysql的字符集

    mysql 字符集介绍 2017-09-30-09:16:57 个人原创,转载请注明,否则追究法律责任 原理:mysql -uroot -p 所以当涉及到,插入的字符集里有中文时,一定要现在定义:se ...

  8. mysql 命令 字符集_MySQL的字符集操作命令总结

    以下均在mysql 5.5命令行中运行通过: 查看MySQL支持的字符集: show charset; 查看字符集: status 下面的更具体: SHOW VARIABLES LIKE 'chara ...

  9. mysql查看当前字符集_Mysql 查看字符集设置

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

  10. mac下修改mysql连接数_MySQL最大连接数设置

    在使用MySQL数据库的时候,经常会遇到这么一个问题,就是"Can not connect to MySQL server.Too many connections"-mysql ...

最新文章

  1. Docker是个啥?
  2. R语言应用实战系列(二)-基于R语言的方差分析
  3. js 字符串截取_【js】让你一次性搞清楚slice,substr,substring字符串截取函数
  4. GDCM:获取序列超声的测试程序
  5. nyoj999 师傅又被妖怪抓走了 (预处理+bfs+状态压缩)
  6. 接口测试工具-fiddler的运用
  7. 论文浅尝 | 使用孪生BERT网络生成句子的嵌入表示
  8. 写给大数据从业者:数据科学的5个陷阱与缺陷
  9. composer安装扩展包异常
  10. 几种常用HTML5移动应用框架的比较
  11. 安卓中的数据存储方式以及ContentProvider的简单介绍
  12. SQL数据库面试题以及答案(50例题)
  13. 永中office之在线预览(java版)
  14. 2021年最后一天,学点Selenium玩点新鲜~新的一年,让分布式测试有更多玩法
  15. labview与PLC通讯
  16. 蓝桥杯练习题十四 - 次数差(c++)
  17. 为什么我推荐用户故事地图?
  18. 『Kaggle』Elo 用户忠诚度预测
  19. 数字组合问题(贪心算法)
  20. Windows Live Writer 新浪、网易、blogcn、blogbus、cnblogs博客的设置

热门文章

  1. C/C++学习之路_六: 指针
  2. 万字详解:腾讯如何自研大规模知识图谱 Topbase
  3. service mesh 数据平面nginmesh
  4. 今日的你,上班了吗?
  5. PAT1053 住房空置率 (20 分)
  6. Spring5参考指南:组件扫描
  7. 《深入理解Java虚拟机》读后总结(一)JVM内存模型
  8. Linux服务器后台运行jar包
  9. springboot思维导图
  10. Linux网络编程 之 网络协议概述(一)