mysql 8.0设置collation_connection「建议收藏」

mysql 8.0设置collation_connection「建议收藏」设置全局 set global collation_connection = utf8mb4_general_ci 设置会话级别 1.配置文件方式,给每个新的连接配置 [mysql

mysql 8.0设置collation_connection

设置全局

set global collation_connection = utf8mb4_general_ci 

 

设置会话级别

1.配置文件方式,给每个新的连接配置

[mysqld]

init-connect=”SET NAMES utf8mb4 COLLATE utf8mb4_general_ci “

2.执行命令

set collation_connection = utf8mb4_general_ci 

SET NAMES utf8mb4 COLLATE utf8mb4_general_ci

 

附录:

mysql 8.0设置collation_connection「建议收藏」

 

 mysql 8.0设置collation_connection「建议收藏」

 

 mysql 8.0设置collation_connection「建议收藏」

 

 mysql 8.0设置collation_connection「建议收藏」

 

 

SQL Statements for Connection Character Set Configuration

After a connection has been established, clients can change the character set and collation system variables for the current session. These variables can be changed individually using SET statements, but two more convenient statements affect the connection-related character set sytem variables as a group:

  • SET NAMES "charset_name" [COLLATE "collation_name"]

    SET NAMES indicates what character set the client uses to send SQL statements to the server. Thus, SET NAMES "cp1251" tells the server, future incoming messages from this client are in character set cp1251.” It also specifies the character set that the server should use for sending results back to the client. (For example, it indicates what character set to use for column values if you use a SELECT statement that produces a result set.)

    SET NAMES "charset_name" statement is equivalent to these three statements:

    SET character_set_client = charset_name; SET character_set_results = charset_name; SET character_set_connection = charset_name;

    Setting character_set_connection to charset_name also implicitly sets collation_connection to the default collation for charset_name. It is unnecessary to set that collation explicitly. To specify a particular collation to use for collation_connection, add a COLLATE clause:

    SET NAMES "charset_name" COLLATE "collation_name"

  • SET CHARACTER SET "charset_name

    SET CHARACTER SET is similar to SET NAMES but sets character_set_connection and collation_connection to character_set_database and collation_database (which, as mentioned previously, indicate the character set and collation of the default database).

    SET CHARACTER SET charset_name statement is equivalent to these three statements:

    SET character_set_client = charset_name; SET character_set_results = charset_name; SET collation_connection = @@collation_database;

    Setting collation_connection also implicitly sets character_set_connection to the character set associated with the collation (equivalent to executing SET character_set_connection = @@character_set_database). It is unnecessary to set character_set_connection explicitly.

Note

Some character sets cannot be used as the client character set. Attempting to use them with SET NAMES or SET CHARACTER SET produces an error. See Impermissible Client Character Sets.

Example: Suppose that column1 is defined as CHAR(5) CHARACTER SET latin2. If you do not say SET NAMES or SET CHARACTER SET, then for SELECT column1 FROM t, the server sends back all the values for column1 using the character set that the client specified when it connected. On the other hand, if you say SET NAMES "latin1" or SET CHARACTER SET "latin1" before issuing the SELECT statement, the server converts the latin2 values to latin1 just before sending results back. Conversion may be lossy for characters that are not in both character sets.

原文地址:https://www.cnblogs.com/hdwang/archive/2022/09/28/16739147.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4712.html

(0)
上一篇 2023-06-08
下一篇 2023-06-08

相关推荐

  • 04、MySql表的操纵(上)「终于解决」

    04、MySql表的操纵(上)「终于解决」表是数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录。 对表的操纵有创建表、查看表、修改表、删除表、向表中插入数据、修改表中的数据 1、创建表 CREATE TABLE table_n

    2023-02-08
    155
  • 使用Python创建文件夹的方法

    使用Python创建文件夹的方法在日常的程序开发中,我们常常需要使用Python创建文件夹来存放一些重要的数据或者程序的临时文件。Python提供了非常方便的方法,可以在程序中方便地创建、删除文件夹。本文将介绍如何使用Python创建文件夹。

    2024-08-13
    27
  • 使用Scrapy爬取JavaScript动态页面的方法

    使用Scrapy爬取JavaScript动态页面的方法在网络爬虫的世界中,有很多网站使用JavaScript技术呈现动态页面,这就给爬虫的编写带来了一定的挑战。在这篇文章中,我们将介绍使用Scrapy爬取JavaScript动态页面的方法,帮助读者了解如何应对这个难题。

    2024-05-10
    81
  • mongodb基础知识_mongodb怎么使用

    mongodb基础知识_mongodb怎么使用数据库 多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,他们之间完全独立。 MongoDB中的数据库和MySQL中的数据库概念类似,只是无需创建。 一个数据库中可以有多个集合,一个集

    2023-03-26
    154
  • char、vchar、nvarchar 的区别[通俗易懂]

    char、vchar、nvarchar 的区别[通俗易懂]Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用到中文或者其

    2022-12-29
    151
  • 20200617学习笔记[通俗易懂]

    20200617学习笔记[通俗易懂]基数 一个索引上不同的值的个数,我们称之为“基数”(cardinality)。也就是说,这个基数越大,索引的区分度越好 我们可以使用 show index 方法,看到一个索引的基数 MySQL 是怎…

    2023-03-12
    154
  • Redis服务之常用配置(二) – Linux

    Redis服务之常用配置(二) – Linux上一篇博客我们聊了下redis的INCLUDE、NETWORK、GENERAL配置段相关配置和说明,回顾请参考:https://www.cnblogs.com/qiuhom-1874/p/133831

    2023-03-29
    173
  • mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」

    mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」一、问题描述: 需要将工作界面上的一些已经离职的用户状态改为失效,并备注为离职 二、需要准备/拿到手的工具/条件/数据: 1.已离职人员名单(excel格式) 2.任意mongodb工具(笔者使用的是

    2022-12-22
    141

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注