`
星夜的遐想
  • 浏览: 189373 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql字符集操作

阅读更多

 

 

1.查看字符集编码设置

 show variables like '%character%';

   

 

 

     

 

2.设置字符集编码

set names 'utf8';

 

 

相当于同时:

 

  

set character_set_client = utf8;

set character_set_results = utf8;

set character_set_connection = utf8;

 

 

 

 

3、创建数据库并设置字符集编码和核对。

 

CREATE DATABASE IF NOT EXISTS <dbName> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

 

 

 

在默认情况下:

数据库服务器编码->数据库编码->数据表编码->字段编码

 

因此,后面的创建是数据表、字段默认都会以数据库字符集进行编码。

 

 

4、修改数据库的字符集 编码/核对

ALTER DATABASE <dbName> CHARACTER SET utf8 COLLATE utf8_general_ci;

 

 

修改后的编码只对后面创建表默认编码有影响,对现有的表没有作用。

 

5、修改数据表的字符集 编码/核对

 

SHOW FULL COLUMNS FROM <tableName>;

    # 查看collation类型

 

5.1  只修改表的字符集,影响后续该表新增列的默认定义,已有列的字符集不受影响。

 

alter table <tableName> character set utf8

 

 

5.2  修改表的字符集和已有列字符集,并将已有数据进行字符集编码转换

alter table <tableName> convert to character set utf8 collate utf8_unicode_ci; 

 

 

6、核对和字符集的关系

 

校对规则特征:

 

  ①两个不同的字符集不能有相同的校对规则;

 

  ②每个字符集有一个默认校对规则;

 

  ③存在校对规则命名约定:以其相关的字符集名开始,中间包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。

 

注意:

 

  系统使用utf8字符集,若使用utf8_bin校对规则执行SQL查询时区分大小写,使用utf8_general_ci不区分大小写(默认的utf8字符集对应的校对规则是utf8_general_ci)。

 

7、修改字符集编码时,不设置核对时,系统会自动设置默认核对,默认核对是不区分大小写。

 

如果不设置核对,会根据字符集编码设置默认的核对

 

ALTER DATABASE <dbName> CHARACTER SET utf8 COLLATE utf8_general_ci;

 

等价于

 

ALTER DATABASE <dbName> CHARACTER SET utf8;

 

 

 

参考文档:https://www.cnblogs.com/geaozhang/p/6724393.html?utm_source=itdadao&utm_medium=referral

 

 

 

 

 

  • 大小: 42.9 KB
分享到:
评论

相关推荐

    设置mysql字符集

    ### MySQL字符集的基本概念 字符集(Character Set)定义了数据在存储和处理时所采用的编码标准,而校对集(Collation)则规定了字符集下的排序规则和比较方式。在MySQL中,主要涉及以下几个关键变量: - `...

    mysql字符集转换

    ### MySQL字符集转换详解 #### 一、引言 在MySQL数据库管理中,字符集的正确设置至关重要。它直接影响到数据的存储与检索效果,尤其是对于包含多种语言文本的应用场景而言。本文将围绕“MySQL字符集转换”这一主题...

    mysql字符集设置

    MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...

    精通MySQL字符集与校对集

    ### 精通MySQL字符集与校对集 在MySQL中,正确地管理和配置字符集与校对集对于确保数据的正确性和一致性至关重要。字符集主要用于定义如何存储和表示文本数据,而校对集则定义了如何比较这些文本数据。本篇文章将...

    关于MySQL字符集查看与修改

    ### 关于MySQL字符集查看与修改 #### MySQL的字符集支持概述 MySQL的字符集支持主要涉及两个方面:**字符集(Character set)**和**排序方式(Collation)**。字符集定义了如何存储和表示不同的字符,而排序方式则...

    MYSQL字符集乱码的解决

    ### MySQL字符集乱码问题及解决方案 #### 一、问题背景 在使用MySQL数据库时,很多用户会遇到中文字符显示为乱码的情况。这通常是因为MySQL数据库中的字符集设置不一致导致的。例如,在命令行下操作MySQL时,可能会...

    mysql字符集和校对集

    ### MySQL字符集与校对集详解 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在处理各种语言环境下的数据时,字符集和校对集的正确配置至关重要。本文旨在深入探讨MySQL中的字符集(Character ...

    mysql 字符集 乱码问题

    ### MySQL字符集与乱码问题解析 在MySQL数据库管理中,字符集的配置与使用是十分重要的环节之一,尤其在处理多语言环境的数据时更是如此。如果字符集配置不当,很容易导致数据插入、查询过程中出现乱码问题。本文将...

    linux下设置mysql字符集为UTF-8以及mysql重启.docx

    为了支持多语言或特定字符集的需求,如中文、日文等,配置MySQL字符集至关重要。UTF-8字符集是一种非常常见且兼容性极强的编码方式,它可以表示世界上几乎所有的文字。本教程将详细介绍如何在Linux环境下设置MySQL...

    Mysql字符集

    本文将深入探讨MySQL字符集的基础概念、设置方法以及如何在实际操作中进行字符集的转换。 #### 一、理解MySQL字符集与校对规则 **1. 字符集(Character Set)**:字符集是数据库用来存储和处理文本数据的一组字符...

    设定mysql字符集解决终端乱码

    在处理数据库操作时,经常遇到的一个问题是字符集编码不一致导致的数据乱码问题。对于 MySQL 数据库来说,合理设置字符集可以有效避免此类问题的发生。本文将详细介绍如何通过设定 MySQL 的字符集来解决终端乱码的...

    mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转

    本文将详细探讨“MySQL_MySQL字符集互转”这一主题,以及如何利用工具如"MSSQL2MySQLSync"进行数据库之间的转换与同步。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种字符集,包括UTF-8、GBK等。...

    如何修改mysql字符集

    ### 如何修改MySQL字符集 在安装MySQL之后,默认情况下,MySQL服务器使用的字符集可能是`latin1`。然而,在实际的应用场景中,用户可能需要将字符集更改为其他字符集(例如`utf8`),以便更好地支持多语言环境下的...

    让我胃疼的MySQL字符集问题

    MySQL字符集问题一直以来都是数据库管理中的一个痛点,尤其是在处理多语言数据或者进行数据迁移时,不恰当的字符集设置可能导致乱码、无法存储特殊字符甚至数据丢失。这篇文档将深入探讨MySQL字符集的工作原理,常见...

    7_MYSQL视频教程 字符集操作原理与乱码解决方案

    7_MYSQL视频教程 字符集操作原理与乱码解决方案character_set_client_character_set_connection_character_set_results

    mysql字符集1

    MySQL字符集是数据库管理系统中处理文本数据的关键组件,它决定了数据如何被编码、存储和检索。MySQL 5.6.21版本支持多种字符集,这些字符集可以通过查询`information_schema`库中的`character_sets`表来查看。`...

    带你5分钟读懂MySQL字符集设置

    MySQL字符集和字符序是数据库管理系统中至关重要的概念,它们决定了数据如何被编码和比较。字符集是指一组特定的字符及其对应的编码,而字符序则是规定字符比较的规则。理解并正确设置这两个参数对于避免“乱码”...

    MYSQL字符集与乱码问题分析

    《MySQL字符集与乱码问题分析》一文深入探讨了字符编码的历史背景、技术细节以及在MySQL中的应用,尤其关注解决常见的乱码问题。本文将根据提供的内容摘要,详细阐述其中涉及的关键知识点。 ### 字符集背景知识 ##...

    字符集相关学习探讨(字符集相关定义以及MySQL中字符集分析)

    此外,在执行`LOAD DATA`操作时,如果没有指定字符集,MySQL也会使用此字符集解析要加载的文件。 4. **character_set_filesystem**: 文件系统字符集,用于解释文件名字符串中的字符,例如`LOAD DATA`和`SELECT INTO...

Global site tag (gtag.js) - Google Analytics