MYSQL字符集设置的方法详解(终端的字符集)(MYSQL字符集设置的方法详解终端的字符集)
MYSQL字符集设置的方法详解(终端的字符集)
MYSQL字符集设置的方法详解终端的字符集前言
每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下:
查看当前数据库的字符集
character_set_client:客户端请求数据的字符集
character_set_connection:客户机/服务器连接的字符集
character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server指定的字符集,这个变量建议由系统自己管理,不要人为定义。
character_set_filesystem:把os上文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的
character_set_results:结果集,返回给客户端的字符集
character_set_server:数据库服务器的默认字符集
character_set_system:系统字符集,这个值总是utf8,不需要设置。这个字符集用于数据库对象(如表和列)的名字,也用于存储在目录表中的函数的名字。
查看当前数据库的校对规则
show variables like 'collation%';
参数文件中,client,mysql以及mysqld中都设置了utf8mb4字符集,但是没有设置collation相关参数
collation_connection 当前连接的字符集。
collation_database 当前日期的默认校对,每次用use语句来“跳转”到另一个数据库的时候,这个变量的值就会改变。如果没有当前数据库,这个变量的值就是collation_server变量的值。
collation_server 服务器的默认校对。
排序方式的命名规则为:字符集名字_语言_后缀,其中各个典型后缀的含义如下:
1)_ci:不区分大小写的排序方式
2)_cs:区分大小写的排序方式
3)_bin:二进制排序方式,大小比较将根据字符编码,不涉及人类语言,因此_bin的排序方式不包含人类语言
create database rommel default charset utf8 collate utf8_romanian_ci;
参数文件中[mysqld]添加以下
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
进行数据库的重启后测试。
一系列测试,修改成功。
所以在安装的时候,就要进行参数修改,不可能安装好了在对数据库进行编译, 如果生产不能进行数据库的重启,除了新建每张表和数据库指定写死之外,就只能临时指定字符集了。
临时指定:
set character_set_client = utf8mb4;
set character_set_connection = utf8mb4;
set character_set_database = utf8mb4;
set character_set_results = utf8mb4;
set character_set_server = utf8mb4;
总结
到此这篇关于mysql字符集设置(终端的字符集)的文章就介绍到这了,更多相关mysql字符集设置(终端的字符集)内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://www.cnblogs.com/hmwh/p/14201077.html
- mysql修改表结构的关键字(查看修改MySQL表结构命令)
- mysql 慢查询日志
- mysqldump备份缺点(MySQL5.7 mysqldump备份与恢复的实现)
- 数据库mysql基本知识(深入理解r2dbc在mysql中的使用)
- deepin数据库编程(deepin20.1系统安装MySQL8.0.23超详细的MySQL8安装教程)
- mysql数据库简单操作(一篇文章教会你进行MySQL数据库和数据表的基本操作)
- mysql中group_concat
- mysql 分片键规则(MySql8 WITH RECURSIVE递归查询父子集的方法)
- mysql性能怎么看(是什么影响了 MySQL 的性能?)
- mysql六大锁解析(MySQL 锁的相关知识总结)
- mysql查询时间格式化(MySQL时间格式化)
- MySQL配置文件my.cnf的介绍
- 通过接口访问mysql数据库(使用mysql记录从url返回的http GET请求数据操作)
- mysql变量技巧(mysql用户变量与set语句示例详解)
- mysql 索引怎么实现(Mysql中索引和约束的示例语句)
- mysql 建表命令注释(mysql alter table命令修改表结构实例详解)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
热门推荐
- WCF与WebService的区别
- mongodb query查询
- css怎么快速布局(css重绘与重排的方法)
- flask快速开发框架(手把手教你使用Flask搭建ES搜索引擎预备篇)
- python复杂的验证码处理(Python 通过打码平台实现验证码的实现)
- vue和springboot实战项目(vue+spring boot实现校验码功能)
- sql server 2012 错误5123(SQL SERVER 9003错误解决方法)
- docker容器和主机端口映射(docker利用单个镜像映射到多个端口操作)
- python处理所有异常(Python异常处理知识点总结)
- navicat载入sql文件(Navicat Premium如何导入SQL文件的方法步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9