MySql的字符集学习

1.MySql的字符集包括字符集(CHARACTER)和校验规则(COLLATION)两个概念。字符集是用来定义MySql存储字符串的方式;校验规则是用来定义MySql比较字符串的方式。字符集与校验规则是一对多关系。

2.每个字符集至少应对应一个校验规则,可以使用“ SHOW  COLLATION LIKE ‘%字符集%‘”查看,例如查看GBK字符集的校验规则如下:

3. 校验规则命名约定:他们以其相关的字符集名开始,通常包括一个语言名,并且以 “下划线”+ “ci” 或 “cs” 或 “bin”结束 ;

(1)_ci:大小写不敏感(不区分大小写)

(2)_cs:大小写敏感(严格区分大小写)

(3)_bin:二元,即比较是基于字符编码的值而与语言无关。

4.字符集校验规则比较如下:

“ERROR 1253 (42000): COLLATION ‘gbk_chinese_ci‘ is not valid for CHARACTER SET ‘utf8‘”错误信息含义是:当前系统字符集为utf8,校验规则gbk_chinese_ci‘不是utf8字符集的校验规则,需要设置字符集为gbk: :

不区分大小写比较 :

二元比较:

时间: 2024-08-25 14:15:03

MySql的字符集学习的相关文章

mysql数据库字符集学习总结

MYSQL数据库字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念. MYSQL 支持的字符集和校对规则可以通过命令showcharacter set;查看. 和字符集有关的变量 mysql> show VARIABLES  like 'character_set%';+--------------------------+-------------------------------------------+| Variable_name            | 

Python数据库操作 Mysql数据库表引擎与字符集#学习猿地

# Mysql数据库表引擎与字符集 ![](./imgs/752951346A5F4E7EBDE362FA97107707.png) ### 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:**客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果).**那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?客户端可以向服务器发送增删改查各类请求,我们这里以比较复杂的查询请

【转】MYSQL入门学习之五:MYSQL的字符集

转载地址:http://www.2cto.com/database/201212/175541.html MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation).  www.2cto.com 对于字符集的支持细化到四个层次:服务器(server),数据库(database),数据表(table)和连接(connection). 一.MySQL默认字符集 MySQL对于字符集的指定可以细化到一个数据库,一

Mysql DBA 高级运维学习笔记-Mysql数据库字符集知识

1.2 Mysql数据库字符集知识 1.2.1 MySQL数据库字符集介绍 简单的说,一套文字符号及其编码.比较规则的集合. MySQL数据库字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念.其中,字符集是用来定义MySQL数据字符串的存储方式,而校对规则则是定义比较字符串的方式.前面建库的语句中,CHARACTER SET latin1即为数据库字符集而COLLATE latin1_wedish_ci 为校对字符集,有关字符集详细内容参考mysql手册,第10张字

了解MySQL的字符集

在数据库中,字符乱码属于常见.多发问题.鉴于本人水平顶多只能归于不入流之类,写这篇文章时内心诚惶诚恐,实在担心误导大家.内容仅供参考,若有错误,请各位及时指出,我也好学习提高! MySQL的字符集有4种级别的设置,分别是:服务器级.数据库级.表级.字段级. 一.服务器级字符集 (1).可以在my.cnf中设置 [mysqld] default-character-set=gbk (5.1) character-set-server=gbk (5.5) (2).可以在启动选项中设置 mysqld

修改mysql默认字符集的方法

mysql默认字符集能否进行修改呢?答案是肯定的,下面就将教您两种修改mysql默认字符集的方法,希望对您学习mysql默认字符集方面能有所启迪. (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值, 如 default-character-set = utf8  character_set_server = utf8 修改完后,重启mysql的服务,service mysql restart 使用 mysql> SHOW VARIABLES LIKE 'charact

mysql默认字符集修改

mysql默认字符集能否进行修改呢?答案是肯定的,下面就将教您两种修改mysql默认字符集的方法,希望对您学习mysql默认字符集方面能有所启迪. (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值, 如 default-character-set = utf8 character_set_server = utf8 修改完后,重启mysql的服务,service mysql restart 使用 mysql> SHOW VARIABLES LIKE 'characte

MySQL数据库开发学习教程

MySQL数据库开发学习教程 一.数据库设计 数据库设计(一)--数据库设计http://blog.51cto.com/9291927/2087925 二.MySQL数据库开发基础教程 MySQL数据库开发基础教程目录如下: MySQL数据库基础(一)--MySQL数据库简介http://blog.51cto.com/9291927/2087947MySQL数据库基础(二)--MySQL字符集与乱码解析http://blog.51cto.com/9291927/2088254MySQL数据库基础

Mysql事务&字符集

Mysql事务 Innodb存储引擎的中的事务完全服务ACID: 原子性.2.一致性.3.隔离性.4.持久性 理解上和oracle类似. 事务隔离级别 1.Read uncommitted 读未提交: 2.Read committed 读已提交: 3.Repeatable read 可重复读,类似oracle利用undo的闪回查询: 4.Serializable 串行读,很少用. 隔离级别的修改: 通过set命令: 通过修改配置文件,启动数据库的默认隔离级别-mysqld Mysql字符集 My