我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 字符集及校验规则

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 字符集及校验规则


	MySQL 字符集及校验规则
[数据库教程]

字符集

Mysql 的字符集有4个级别的默认设置:服务器级数据库级表级字段级,客户端交互时,也可以指定字符集

# 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等

最早的字符集:ASCII码

中国的字符集:gbk,utf8,gbk2312
日本字符集:shift-JIS
韩国字符集:Euc-kr

万国编码:Unicode 字符集

# 常用的字符集:
gbk:一个汉字占用2个字节
utf8:一个汉字占用3个字节
utf8mb4:一个汉字占用4个字节
	
# 字符集修改要求:
包含关系才可以修改,通常可以从 gbk -> utf8 -> utfm64
而不能反过来,否则某些字符编码会不识别(如 utfm64 中包含表情)
	
# 查看字符集:
mysql> show charset;
mysql> select * from information_schema.character_sets;

校验规则

Mysql 的校验规则有4个级别的默认设置:服务器级数据库级表级字段级,客户端交互时,也可以指定校验规则

# 查看校验规则:
mysql> show collation;
mysql> select * from information_schema.collations;

| latin7_general_ci        | latin7   |
| latin7_general_cs        | latin7   |
| latin7_bin               | latin7   |

# 校验规则区别
1.以 ci 结尾:不区分大小写
2.以 cs 或者 bin 结尾:区分大小写

# 大小写不同,相同字段也不能添加
mysql> alter table city add nAME varchar(10);
ERROR 1060 (42S21): Duplicate column name ‘nAME‘

设置字符集

# 1.xshell 字符集,在工具类设置
# 2.linux 系统字符集
# 临时修改
[[email protected] ~]#  LANG=zh_CN.UTF-8
# 永久修改
[[email protected] ~]#  vim /etc/sysconfig/i18n		# Centos6
[[email protected] ~]#  vim /etc/locale.conf 		# Centos7
LANG="zh_CN.UTF-8"
	
# 3.数据库 字符集
1)cmake 字符集指定
cmake . 
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all 2)配置文件
[[email protected] ~]#  vim /etc/my.cnf
[mysqld]
character-set-server=utf8
	
# 4.创建数据库时指定字符集
mysql> create database db7 charset utf8;
Query OK, 1 row affected (0.00 sec)

mysql> show create database db7;
+----------+--------------------------------------------------------------+
| Database | Create Database                                              |
+----------+--------------------------------------------------------------+
| db7      | CREATE DATABASE `db7`  |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)

# 5.建表时根据库的字符集来建表
mysql> create table tb1(id int);

# 6.指定字符集建表
mysql> create table tb3(id int) charset utf8mb4;
Query OK, 0 rows affected (0.01 sec)

# 7.指定列的字符集
mysql> create table tbtest(name varchar(12) charset latin1);
Query OK, 0 rows affected (0.05 sec)

# 8.修改库的字符集
mysql> alter database db7 charset gbk;
Query OK, 1 row affected (0.00 sec)

# 9.修改表的字符集
mysql> alter table tb2 charset gbk;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

# 10.修改列的字符集
mysql> alter table student change name  name char(24) character set utf8;
Query OK, 6 rows affected (0.03 sec)
Records: 6  Duplicates: 0  Warnings: 0

参考:
字符集和字符序(校验规则),及其四个默认等级

MySQL 字符集及校验规则

原文地址:https://www.cnblogs.com/zzzwqh/p/13324390.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 字符集及校验规则

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 字符集及校验规则

字符集Mysql 的字符集有4个级别的默认设置:服务器级,数据库级,表级和字段级,客户端交互时,也可以指定字符集# 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等最早的字符集:ASCII码中国
MySQL 字符集及校验规则
2018-04-22

详解mysql中的字符集和校验规则

1几种常见字符集 在MySQL中,最常见的字符集有ASCII字符集、latin字符集、GB2312字符集、GBK字符集、UTF8字符集等,下面我们简单介绍下这些字符集: ASCII字符集 这个字符集使用1个字节进行编码,一
2022-05-21

MySQL 字符集和校验规则工作原理

字符编码相关参数数据流中的转码过程校验规则Tips:字符集和校验规则总是相伴的一 从简单的建库语句开始CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ] [[DEFAULT] COLLATE ]
MySQL 字符集和校验规则工作原理
2016-08-01

MySQL字符集与校对规则怎么应用

MySQL字符集和校对规则是用来确定字符串数据的存储方式和比较规则的设置。在MySQL中,可以在数据库、表、列级别设置字符集和校对规则。数据库级别设置字符集和校对规则:可以在创建数据库时指定字符集和校对规则,例如:CREATE DATAB
MySQL字符集与校对规则怎么应用
2024-04-09

MySQL中字符集与校对规则的选择与优化

在MySQL中,字符集和校对规则是影响数据库性能和数据一致性的重要因素。选择合适的字符集和校对规则可以提高数据的存储效率、查询效率和一致性。以下是关于如何在MySQL中选择和优化字符集与校对规则的建议:选择合适的字符集:根据应用程序的需求选
MySQL中字符集与校对规则的选择与优化
2024-10-21

Mysql建库字符集和排序规则及说明

目录概述排序规则字符集的选择排序规则1. utf8mb4_bin2. utf8mb4_unicode_ci 和 utf8mb4_general_ci总结概述我们在使用mysql的时候,尤其是在创建数据库的时候,我们需要选择当前数据库的字符
2022-12-09

MySQL原理 - 字符集与排序规则

任何计算机存储数据,都需要字符集,因为计算机存储的数据其实都是二进制编码,将一个个字符,映射到对应的二进制编码的这个映射就是字符编码(字符集)。这些字符如何排序呢?决定字符排序的规则就是排序规则。查看内置字符集与比较规则通过show charset;命令,可以
MySQL原理 - 字符集与排序规则
2021-04-11

MySQL字符集排序的规则是什么

MySQL字符集排序规则是根据字符的二进制值来进行排序的。不同的字符集具有不同的排序规则,比如在Latin1字符集中,按照ASCII码的顺序来排序;在UTF-8字符集中,按照Unicode码的顺序来排序。MySQL提供了多种不同的字符集,可
MySQL字符集排序的规则是什么
2024-04-09

mysql字符集和排序规则是什么

MySQL字符集和排序规则是用于定义数据库中字符串数据存储和比较的规则。字符集(Character Set)指的是一组字符的集合,包括了字母、数字、标点符号、空格等字符。MySQL支持多种字符集,常见的字符集有UTF-8、GBK、Latin
2023-08-25

VueElementUI表单自定义校验规则及使用

这篇文章主要介绍了VueElementUI表单自定义效验规则及使用,文中通过代码介绍了常见表单效验规则,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-22

mysql怎么查看字符集和排序规则

在MySQL中,可以使用以下命令来查看字符集和排序规则:查看当前数据库的字符集和排序规则:SHOW VARIABLES LIKE 'collation%';查看MySQL服务器的字符集和排序规则:SHOW VARIABL
mysql怎么查看字符集和排序规则
2024-04-09

MySQL字符集和排序规则详解(推荐)

目录前言简介字符集(Character Set):排序规则(Collation):字符集排序规则常见的排序规则选择排序规则的考虑因素:实践新建表测试数据写入排序规则 不区分大小写 数据测试排序规则 区分大小写 数据测试总结前言mysql中
MySQL字符集和排序规则详解(推荐)
2024-08-29

mysql字符集与校对集详解

设置数据存储编码格式1)utf82)utf8mb4 (支持Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上)) 2、校对集 collate每种字符集都对应一些校对集,校对集会影响到排序规则、where
mysql字符集与校对集详解
2017-01-23

django restframework序列化字段校验规则是什么

这篇文章主要介绍“django restframework序列化字段校验规则是什么”,在日常操作中,相信很多人在django restframework序列化字段校验规则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
2023-06-30

编程热搜

目录