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中FIND_IN_SET函数
- navicat for mysql连接测试失败(Navicat连接虚拟机mysql常见错误问题及解决方法)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- MySQL中ROUND四舍五入函数需要注意的地方
- mysql开启事务没有提交(MySQL 事务autocommit自动提交操作)
- mysql设计规则(专业级的MySQL开发设计规范及SQL编写规范)
- mysql索引知识点总结(MySQL 8.0 之索引跳跃扫描Index Skip Scan)
- 搭建php和mysql的运行环境(Windows环境开发PHP完整配置教程Apache+Mysql+PHP)
- python连接到本地的mysql数据库(Python实现连接MySql数据库及增删改查操作详解)
- mysql触发器语法规则(MySQL 触发器的使用及需要注意的地方)
- mysql中null的用法(为什么mysql字段要使用NOT NULL)
- mysql深度分页问题(MySQL DDL 引发的同步延迟该如何解决)
- mysqljson字段查询(Mysql 查询JSON结果的相关函数汇总)
- mysqlshell日常运维脚本(监控MySQL主从状态的shell脚本)
- mysql中json的支持(MySQL中json字段的操作方法)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
热门推荐
- 阿里云虚拟主机限制ip访问次数(轻云服务器或虚拟主机站点域名解析不正确的分析与解决方法)
- xampp数据库表在哪个文件夹(XAMPP集成环境中MySQL数据库的使用)
- js 全局变量与局部变量
- linux时间同步ubuntu(在Ubuntu中使用NTP实现时间同步)
- h5移动端开发app(移动端H5唤起APP的写法实例IOS、android)
- apache的安装步骤(windows安装apache系统中无apache2服务解决方案)
- ajax 向后台传递数组参数
- dedecms标签怎么调用(dedecms首页调用随机文章及自动更新功能实例)
- mysql怎么把行变列(MySQL 中行转列的方法)
- laravel数据库数据代码(在Laravel的Model层做数据缓存的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9