0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MySQL字符集的设置修改和排序规则

汽车玩家 来源:数据库的那些事 作者:数据库的那些事 2020-04-16 17:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、字符集概述

大家都知道,计算机只能识别二进制码,为了让计算机能处理文字,人们给每个文字进行编码,这个编码就是计算机字符集的由来。

字符集是多个字符的集合,而字符是各种文字、符号和编码的总称。MySQL提供了字符集支持,可以使用各种字符集存储数据。可以在服务器,数据库,表和列级别指定字符集。

MySQL字符集的设置修改和排序规则

MySQL常用字符集

MySQL字符集的设置修改和排序规则

MySQL排序规则后缀

2、MySQL的字符集和排序规则

字符集:用来定义MySQL存储字符串的方式

排序规则:用来定义比较字符串的方式。

字符集和排序规则是一对多的关系。

在同一服务器,同一数据库甚至同一表中混合使用具有不同字符集或排序规则的字符串

3、MySQL字符集的设置

服务器字符集和排序规则

服务器字符集和排序规则,可以在MySQL的配置文件汇中设置。

在my.cnf中设置

[mysql]
character_set_server=utf8

查询当前服务器的字符集和排序规则

show variables like 'character_set_server';
show variables like 'collation_server';

数据库字符集和排序规则

数据库字符集和排序规则可以在创建数据库的时候指定,也可以在创建完数据库后通过‘alter database’命令进行修改。如果数据库里已经存在数据,则以前的数据还是按照久的字符集进行存储,新数据按照新的字符集存放。

设置数据库字符集和排序规则

MySQL字符集的设置修改和排序规则

设置数据库字符集和排序规则

查询当前数据库的字符集和排序规则

show variables like 'character_set_database';
show variables like 'collation_ database';

MySQL设置数据库字符集和排序规则的规则如下:

如果指定了字符集和排序规则,则使用指定的字符集和排序规则

如果指定了字符集未指定排序规则,则使用指定字符集其默认排序规则

如果指定了排序规则但未指定字符集,则使用与排序规则相关的字符集

如果未指定字符集和排序规则,则使用服务器字符集和服务器排序规则。

表字符集和排序规则

表的字符集和排序规则在创建表的时候指定,也可以通过alter table命令进行修改,如果表中已有数据,修改字符集对原有数据没有影响。

设置表字符集和排序规则

MySQL字符集的设置修改和排序规则

设置表字符集和排序规则

查询当前表的字符集和排序规则

show create table

MySQL设置表字符集和排序规则的规则如下:

如果指定了字符集和排序规则,则使用指定的字符集和排序规则

如果指定了字符集未指定排序规则,则使用指定字符集其默认排序规则

如果指定了排序规则但未指定字符集,则使用与排序规则相关的字符集

如果未指定字符集和排序规则,则使用数据库字符集和服务器排序规则。

列字符集和排序规则

每个“ 字符 ”列(即,类型列 CHAR, VARCHAR中, TEXT类型)都有字符集和列排序规则。列定义语法,CREATE TABLE并 ALTER TABLE具有用于指定列字符集和排序规则的可选子句:

MySQL字符集的设置修改和排序规则

设置列字符集和排序规则

查询当前列的字符集和排序规则

show create table

MySQL设置列字符集和排序规则的规则如下:

如果指定了字符集和排序规则,则使用指定的字符集和排序规则

如果指定了字符集未指定排序规则,则使用指定字符集其默认排序规则

如果指定了排序规则但未指定字符集,则使用与排序规则相关的字符集

如果未指定字符集和排序规则,则使用表字符集和服务器排序规则。

4、MySQL字符集修改

修改带有历史数据的数据库的字符集,步骤如下:

导出表结构

手工修改导出文件的字符集为新的字符集

导出所有记录

修改数据文件的字符集

创建新的数据库

利用导出的文件建表

利用导出的文件导入数据

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    4101

    浏览量

    68791
  • MySQL
    +关注

    关注

    1

    文章

    944

    浏览量

    29978
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    字符集/字符串LTspice 24.1.2 被判定为错误有什么问题?

    Category: Software Product Number: LTSPICE的 Software Version: 24.1.2 Hi,我在使用 LTSPICE的 24.1.2 时遇到一些问题: 1 以中文命名的节点会被判定为错误 2 插入中文命名的模块时软件会直接闪退 这些在24.0.12中都是正常的 有谁知道这是软件问题还是这个软件以后不再支持中文了?
    发表于 05-28 07:55

    如何排查和解决MySQL死锁问题

    MySQL死锁是数据库运维和后端开发中最棘手的问题之一。与普通查询超时不同,死锁意味着两个或多个事务相互持有对方需要的锁,形成循环依赖,导致涉及的表或行无法被任何事务继续修改。业务系统一旦出现死锁,轻则部分请求报错,重则整个业务链路的写操作集体阻塞。
    的头像 发表于 05-06 11:18 420次阅读

    深入解析GT24L24A2Y16标准点阵中外文字库芯片

    ,支持GB18030国标简体汉字、BIG5繁体、JIS0208日文字符集、KSC5601韩文字符集及其它多国字符集,并且均
    的头像 发表于 04-28 14:05 253次阅读

    GT24L16A2Y20标准点阵中外文字库芯片:设计与应用解析

    GB18030国标简体汉字、BIG5繁体、JIS0208日文字符集、KSC5601韩文字符集及其它多国字符集,并且均兼容
    的头像 发表于 04-28 13:55 202次阅读

    MAX16050/MAX16051:具备反向排序功能的电压监控与排序电路

    MAX16050/MAX16051:具备反向排序功能的电压监控与排序电路 在电子系统设计中,对电源电压的精确监控和有序控制至关重要。Maxim Integrated推出的MAX16050
    的头像 发表于 01-31 17:15 1063次阅读

    字符串控件与静态字符串控件中预览字符显示乱码,如何修改显示正常?

    字符串控件与静态字符串控件中预览字符显示乱码,如何修改显示正常?
    发表于 01-20 17:17

    C语言插入排序算法和代码

    插入排序排序算法的一种,它不改变原有的序列(数组),而是创建一个新的序列,在新序列上进行操作。   这里以从小到大排序为例进行讲解。   基本思想及举例说明   插入排序
    发表于 01-15 06:44

    恒讯科技解析:如何安装MySQL并创建数据库

    安装和管理MySQL不必复杂。只需几分钟,你就能在Linux服务器上搭建MySQL,创建第一个数据库,甚至自动化备份——同时确保数据安全有序。 什么是 MySQL  MySQL 是一个
    的头像 发表于 01-14 14:25 530次阅读

    Linux下怎么让中文字符串按照拼音排序

    求教 Linux 下怎么让中文字符串按照拼音排序
    发表于 01-06 07:40

    光纤线芯都是按照什么颜色排序

    多次有朋友留言问到,光纤熔接颜色如何排序,这个在实际应用中还是比较多的,那么今天我们就不讲原理了,直接用图文简单明了讲光纤熔接色谱,大家可以了解下。 一、常规排序 1、4芯的排序:蓝、橙、绿、棕
    的头像 发表于 12-19 11:02 2779次阅读

    如何查看电能质量在线监测装置的数据自动清理规则参数设置是否成功?

    查看电能质量在线监测装置数据自动清理规则参数设置是否成功,需通过 参数核对 、 日志验证 、 模拟测试 三个维度进行,以下是完整操作方法: 一、参数配置核对(确认设置已保存) 通过装置的本地界面或
    的头像 发表于 12-10 16:29 507次阅读
    如何查看电能质量在线监测装置的数据自动清理<b class='flag-5'>规则</b>参数<b class='flag-5'>设置</b>是否成功?

    电能质量在线监测装置如何设置数据自动清理规则的参数?

    LZ-DZ100电能质量在线监测装置 电能质量在线监测装置的数据自动清理规则设置,核心是通过分级存储策略结合时间 / 容量双阈值触发,实现 “优先保留关键数据、自动清理冗余数据” 的目标。以下是完整
    的头像 发表于 12-10 16:24 821次阅读
    电能质量在线监测装置如何<b class='flag-5'>设置</b>数据自动清理<b class='flag-5'>规则</b>的参数?

    Coremark测试分析与性能优化思路

    1. 项目说明文档: coremark github项目(https://github.com/eembc/coremark) 2. 配置和使用 通过设置coremark运行开关,测试可以完成
    发表于 10-24 08:21

    如何给rt-thread studio 2.2.8 ide工具安装支持其他字符编码,如gb2312等?

    目前使用的rt-thread studio版本为2.2.8,当前支持的字符集编码如下 由于移植的工程,之前的文件编码格式为gb2312的,因此在此ide中中文显示为乱码 请教如何给ide添加新的字符集支持。
    发表于 09-29 07:41

    MySQL数据备份与恢复策略

    数据是企业的核心资产,MySQL作为主流的关系型数据库管理系统,其数据的安全性和可靠性至关重要。本文将深入探讨MySQL的数据备份策略、常用备份工具以及数据恢复的最佳实践,帮助运维工程师构建完善的数据保护体系。
    的头像 发表于 07-14 11:11 1000次阅读