MySQL查看和修改字符集的方法

 

一、查看字符集

1.查看MYSQL数据库服务器和数据库字符集

  1. 方法一:show variables like '%character%';
    方法二:show variables like 'collation%';

2.查看MYSQL所支持的字符集

  1. show charset;

3.查看库的字符集

语法:show database status from 库名 like  表名;

4.查看表的字符集

语法:show table status from 库名 like  表名;

  1. mysql> show table status from class_7 like 'test_info';

5.查看表中所有列的字符集

语法:show full columns from 表名;

  1. mysql> show full columns from test_info;

二、设置字符集

设置字符集一般有两种方法,一种是在创建表的时候设置字符集,另一种是表建成之后修改字符集。

1.创建时指定字符集

创建库的时候指定字符集:

语法:create database 库名 default character set=字符集;

  1. create database db2 default character set=utf8

创建表的时候指定字符集:

语法:create table 表名(属性)default character set = 字符集;

  1. mysql> create table test1(id int(6),name char(10)) default character set = 'gbk';
  2. Query OK, 0 rows affected (0.39 sec)

2.修改字符集

修改全局字符集

  1. /*建立连接使用的编码*/
  2. set character_set_connection=utf8;
  3. /*数据库的编码*/
  4. set character_set_database=utf8;
  5. /*结果集的编码*/
  6. set character_set_results=utf8;
  7. /*数据库服务器的编码*/
  8. set character_set_server=utf8;
  9.  
  10. set character_set_system=utf8;
  11.  
  12. set collation_connection=utf8;
  13.  
  14. set collation_database=utf8;
  15.  
  16. set collation_server=utf8;
  17.  
  18. 修改全局字符集

修改库的字符集

语法:alter database 库名 default character set 字符集;

  1. alter database shiyan default character set gbk;

修改表的字符集

语法:alter table 表名 convert to character set 字符集;

  1. alter table test1 convert to character set utf8;
  1. mysql> show create table test1\G
  2. *************************** 1. row ***************************
  3. Table: test1
  4. Create Table: CREATE TABLE `test1` (
  5. `id` int(6) DEFAULT NULL,
  6. `name` char(10) DEFAULT NULL
  7. ) ENGINE=InnoDB DEFAULT CHARSET=gbk #原字符集
  8. row in set (0.00 sec)
  9.  
  10. mysql> alter table test1 convert to character set utf8;
  11. Query OK, 0 rows affected (0.58 sec)
  12. Records: 0 Duplicates: 0 Warnings: 0
  13.  
  14. mysql> show create table test1\G
  15. *************************** 1. row ***************************
  16. Table: test1
  17. Create Table: CREATE TABLE `test1` (
  18. `id` int(6) DEFAULT NULL,
  19. `name` char(10) DEFAULT NULL
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 #修改后的字符集
  21. row in set (0.00 sec)
  22.  
  23. 修改列表的字符集

修改字段的字符集

语法:alter table 表名 modify 字段名 字段属性 character set gbk;

  1. alter table test1 modify name char(10) character set gbk;
  1. mysql> show full columns from test1;
  2. +-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
  3. | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
  4. +-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
  5. | id | int(6) | NULL | YES | | NULL | | select,insert,update,references | |
  6. | name | char(10) | utf8_general_ci | YES | | NULL | | select,insert,update,references | |
  7. +-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
  8. 2 rows in set (0.01 sec)
  9.  
  10. mysql> alter table test1 modify name char(10) character set gbk;
  11. Query OK, 0 rows affected (0.58 sec)
  12. Records: 0 Duplicates: 0 Warnings: 0
  13.  
  14. mysql> show full columns from test1;
  15. +-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
  16. | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
  17. +-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
  18. | id | int(6) | NULL | YES | | NULL | | select,insert,update,references | |
  19. | name | char(10) | gbk_chinese_ci | YES | | NULL | | select,insert,update,references | |
  20. +-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
  21. 2 rows in set (0.01 sec)

mysql 设置查看字符集的更多相关文章

  1. 为 MySQL 设置默认字符集(UTF-8)避免产生乱码

    环境:Windows 7+Wamp Server+MySQL 5.7.9 查看MySQL默认编码: SHOW VARIABLES LIKE 'character%' character_set_cli ...

  2. MacOS中Mysql设置默认字符集

    一.查看字符集 mysql> show variables like 'character%'; +--------------------------+-------------------- ...

  3. MySQL设置各类字符集

    一.查看字符集编码: 登录mysql show variables like '%character%'; 二.修改编码: 编辑/etc/my.cnf ,设置后的配置文件如下: [root@node0 ...

  4. mysql 设置/查看mysql连接数

    mysql数据库连接数过多导致系统出错,系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是可以设置的.如果不设置,默认是100.最大是1 ...

  5. mysql中查看字符集的cmd指令

    参看下面链接:http://blog.chinaunix.net/uid-20180960-id-1972668.html

  6. 【MySQL】查看字符集对应的校对规则show collation like 'gbk%';

  7. MySQL设置字符集为UTF8(Windows版)

    Windows版MySQL设置字符集全部为utf8的方式 MySQL安装目录下的my.ini文件 [client]节点 default-character-set=utf8    (增加) [mysq ...

  8. (转)修改及查看mysql数据库的字符集

    原文:http://www.cnblogs.com/donqiang/articles/2057972.html Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / - ...

  9. docker方式mysql设置字符集

    在docker上部署mysql时,mysql的默认字符集是latin1,这样如果日后有中文会出现异常,不能存储等,因为latin1是不支持中文的. 所以需要将字符集调整为utf8. 方法: 首先启动m ...

随机推荐

  1. SpringMVC 事件监听 ApplicationListener

    1. 实现 ApplicationListener<T> 接口(T为监听类型,稍后会列出具体可监听事件) 2. 将该自定义监听类,注册为Spring容器组件.(即将该类注入Spring容器 ...

  2. CSAGAN:LinesToFacePhoto: Face Photo Generation from Lines with Conditional Self-Attention Generative Adversarial Network - 1 - 论文学习

    ABSTRACT 在本文中,我们探讨了从线条生成逼真的人脸图像的任务.先前的基于条件生成对抗网络(cGANs)的方法已经证明,当条件图像和输出图像共享对齐良好的结构时,它们能够生成视觉上可信的图像.然 ...

  3. 关于aardio修改注册表默认键值的问题(转)

    今天用aardio做注册表练习  遇到一个问题.  就是不知道怎么用aardio修改已存在的默认的注册表键的值.. 导出注册信息看了一下 默认的和普通的键值不太一样  形式是  @="要写入 ...

  4. Xcode 导出C++项目在其他电脑执行

    1.  先找到C++项目的可执行文件的位置 https://blog.csdn.net/qq_34759481/article/details/82700587 2.  关于存储和加载文件的目录,使用 ...

  5. Zipkin+Sleuth 链路追踪整合

    1.Zipkin 是一个开放源代码分布式的跟踪系统 它可以帮助收集服务的时间数据,以解决微服务架构中的延迟问题,包括数据的收集.存储.查找和展现 每个服务向zipkin报告计时数据,zipkin会根据 ...

  6. spring boot的actuator

    actuator官方的介绍 Spring Boot includes a number of additional features to help you monitor and manage yo ...

  7. Activiti Service介绍

    原文地址:https://www.cnblogs.com/lyh421/p/6419518.html 第一章 认识Activiti 内容概览:讲解activiti的特点.接口概览.架构等基本信息. 1 ...

  8. python入门之垃圾回收机制

    目录 一 引入 二.什么是垃圾回收机制? 三.为什么要用垃圾回收机制? 四.垃圾回收机制原理分析 4.1.什么是引用计数? 4.2.引用计数扩展阅读 4.2.1 标记-清除 4.2.2 分代回收 一 ...

  9. 一秒可生成500万ID的分布式自增ID算法—雪花算法 (Snowflake,Delphi 版)

    概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的. 有些时候我们希望能使用一种 ...

  10. day56——http协议、MVC和MTV框架模式、django下载安装、url路由分发

    day56 昨日复习 今日内容 HTTP协议 网页:https://www.cnblogs.com/clschao/articles/9230431.html 老师整理的重点 老师整理的重点 请求信息 ...