mysql 字符集 校验规则_MySQL字符集及校验规则

1.字符集

# 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;

2.校验规则

# 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'

3.设置字符集

# 1.xshell 字符集,在工具类设置

# 2.linux 系统字符集

# 临时修改

[root@db03 ~]# LANG=zh_CN.UTF-8

# 永久修改

[root@db03 ~]# vim /etc/sysconfig/i18n# Centos6

[root@db03 ~]# 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)配置文件

[root@db03 ~]# 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` /*!40100 DEFAULT CHARACTER SET utf8 */ |

+----------+--------------------------------------------------------------+

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552180.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux HZ 值_Linux的serial串口控制台

本人大多数情况都是在调试服务器大量的linux服务器,很多情况下也不没有必要专门准备KVM(keyboard, video, mouse),甚至有些机器根本就没有显示器接口。如何调试的?闲来无事,分享一下。有些人说“ 给我个Lin…

nginx文件系统大小_详解Nginx系列

1.Nginx特点Nginx是一个事件驱动架构,而非传统过程驱动架构。具有内存占用低,当并发连接大时,能够预测内存使用率。Nginx改变了传统的web服务器体系架构,提高了响应速度,起初Nginx开发的目标是实现10倍以上的性能&…

mysql总结 博客园_mysql 总结

mysqlzong操作mysql 连接 mysql -uroot -proot查看所有数据库: show databases;创建数据库:create database 数据库名;使用(调用数据库): use 数据库名;查看数据库:show create datebase 数据库名&#xff…

不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...

在 -5 ~ 256 之间的整型数值可以进行互换 当我在考虑这个能用在什么地方的时候,我有点迷茫了。撇开这点,你在此之前知道 Python 中的数字是可以改变其实际含义的吗?之所有会有这种情况,是因为 Python 解释器为 -5 ~ 256 之间的每一…

iphone7尺寸_iPhone 12 mini、12 Pro Max真机对比图赏:尺寸直观感受下

11月6日消息,等待多时,苹果iPhone 12 mini、iPhone 12 Pro Max将于今晚21点正式开启预定,11月13日发售。iPhone 12 mini是苹果尺寸最小、最轻薄的5G手机,而iPhone 12 Pro Max则是综合实力最强大,拍照最好的iPhone。赶在…

mysql导入数据提前修改字段_复习MySQL③导入数据、检查及修改

导入数据:用insert into语句为表插入数据:- insert into 表名(字段1,字段2,…) values ……导入外部文本文件:- 导入外部txt文件(导入CSV文件分隔符为,)load data local infile 文件路径.txt’into table 表名fields terminated by \tignore …

人脸识别错误代码437是什么意思_lol手游repeat ready check fails什么意思 解决攻略大全...

导读 lol手游repeat ready check fails什么意思?在日服内出现英文的错误代码,这两种语言的差异,会让国服玩家变得越来越混乱,想要解决问题,还是一如既往的得弄清楚代码内提示的内容是什么... lol手游repeat ready chec…

matlab求傅里叶级数展开式_连续时间的傅里叶级数

如果信号x(t)是周期信号,那么对于所有t,存在一个最小正数T,使得x(t)x(tT)其中T为这个周期信号的最小正周期。根据周期函数的周期性:x(t)x(tN*T)(N为整数)称为这个信号的基波频率周期信号x(t)也可以用周期复指数信号表示则因为x(t)是周期信号&…

delphi chart 曲线实时_发展学生曲线跑能力的体育游戏及运用研究

不想错过精彩的推送?戳左上角蓝字“体育教师大本营”关注并点击右上角●●●菜单栏选择“设置⭐️标”或“置顶公众号”每天早上7:00,体委伴您成长 一、曲线跑教材跑是人类在日常生活社会交往、生产劳动中的基本活动能力之一,从一定程度上反映…

mac mysql5.7.10 密码_MAC下Mysql5.7.10版本修改root密码的方法

首先 跳过权限表模式启动mysql:mysqld --skip-grant-tables &从现在开始,你将踏入第一个坑,如果你使用网上到处贴的 错误修改方法:mysql> update mysql.user set authentication_stringpassword(your_new_password) where userroot;(注…

拖拽的方式使用qbuttongroup_【无机纳米材料科研制图——Photoshop 0402】PS使用选框工具修改图片/图层...

此篇,我们来分享使用PS的选框修改图片。一、栅格化图形。1)同时选中两个图层。首先,回到上一篇中图片相互遮挡的状态。在上一篇中,我们通过调整图层的上下位置,避免了遮挡的情况,但有时候只通过调整图层的上…

python右对齐输出-python:格式化输出字符串,右对齐

我正在处理一个包含坐标x、y、z的文本文件 1 2 31 128 1298039 123388 0 2 .... 每一行使用 1words line.split() 处理完数据后,我需要将坐标写回另一个txt文件中,以便每列中的项都右对齐(以及输入文件)。每一行都由坐标组成 1line_new words[0] &quo…

pagerank数据集_从小白视角理解数据挖掘十大算法

关注上方“数据挖掘工程师”,选择星标,关键时间,第一时间送达!作者 | 雪山飞猪链接 | https://www.cnblogs.com/chenqionghe/p/12301905.html编辑 | 深度学习这件小事本文仅作技术交流,如有侵权,请联系删除…

filter过滤器_JavaWeb之 Filter(过滤器)

FIlter作用过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的。当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用…

mysql python连接时、指定的ip地址被转接了_pythonmysql.connector模块使用了错误的IP地址...

我在使用python时遇到了一个问题mysql.connector脚本中的模块。当我从脚本运行连接到运行mysql v8的docker容器时,它试图连接到错误的IP地址。下面是示例函数:import mysql.connectordef connect():db mysql.connector.connect(host"172.17.0.2&qu…

css两张图片怎么合在一起_web前端入门到实战:纯CSS实现两个球相交的粘粘效果...

这是一个纯粹利用CSS所做出来的效果,这个效果说穿了就是一个图像处理的原理,做法跟Photoshop里头的几乎一模一样,只是一个用图层和色版来制作,一个则是用CSS(把div当成图层思考就好了)。从PhotoShop开始一开…

java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译

Java 9 引入了 aot 编译方式,能够将 class 文件直接编译成可执行二进制文件。目前 Java 9 的 early access 版本已经提供了编译工具,让我们来看看它的功能吧。注意:按照 JEP 295 描述,目前版本的 AOT,仅支持 64 位 Lin…

mysql semisync 恢复_mysql半同步复制(semi_sync_replication)搭建及使用

mysql半同步复制(semi_sync_replication)搭建及使用google为mysql开发了一个补丁一个基于半同步的补丁,应用与mysql5.0。回来mysql打上了该补丁,并在5.5版本中使用。半同步复制的理念是什么呢?在数据库更改操作执行前,确保更改操作…

python怎么做回归分析_如何在Python中进行二维回归分析?

这是使用scipy.optimize.curve_fit拟合表面的示例Python代码,它使原始数据生成3D散点图,对错误进行3D散点图绘制,绘制表面图和轮廓图.更改它以使用您自己的数据和功能,您应该已完成. import numpy, scipy import scipy.optimize import matplotlib from mpl_toolkits.mplot3d i…

友元关系可以继承_私生子也有继承权!非婚生子女的继承关系如何认定?

阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这样您就可以继续免费收到文章了。每天都会有分享,都是免费订阅,请您放心关注。注:本文转载自网络,不代表本平台立场,仅供…