• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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字符集设置(终端的字符集)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 深入Mysql字符集设置分析
    • mysql odbc字符集设置(中文显示乱码)
    • 深入Mysql字符集设置[精华结合]
    • Mysql 默认字符集设置方法(免安装版)
    • 关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
    • 深入Mysql字符集设置 图文版
    • Docker下mysql设置字符集的方法
    • 带你5分钟读懂MySQL字符集设置
    • 基于mysql 5.5 设置字符集问题的详解
    • mysql 常用设置 字符集编码、自动完成(自动提示)、监听外网ip
    上一篇:mysql 大表批量删除大量数据的实现方法
    下一篇:MySQL用B+树作为索引结构有什么好处
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MYSQL字符集设置的方法详解(终端的字符集) MYSQL,字符集,设置,的,方法,