mysql 设置查看字符集
MySQL查看和修改字符集的方法
一、查看字符集
1.查看MYSQL数据库服务器和数据库字符集
- 方法一:show variables like '%character%';
方法二:show variables like 'collation%';
2.查看MYSQL所支持的字符集
- show charset;
3.查看库的字符集
语法:show database status from 库名 like 表名;
4.查看表的字符集
语法:show table status from 库名 like 表名;
- mysql> show table status from class_7 like 'test_info';
5.查看表中所有列的字符集
语法:show full columns from 表名;
- mysql> show full columns from test_info;
二、设置字符集
设置字符集一般有两种方法,一种是在创建表的时候设置字符集,另一种是表建成之后修改字符集。
1.创建时指定字符集
创建库的时候指定字符集:
语法:create database 库名 default character set=字符集;
- create database db2 default character set=utf8
创建表的时候指定字符集:
语法:create table 表名(属性)default character set = 字符集;
- mysql> create table test1(id int(6),name char(10)) default character set = 'gbk';
- Query OK, 0 rows affected (0.39 sec)
2.修改字符集
修改全局字符集
- /*建立连接使用的编码*/
- set character_set_connection=utf8;
- /*数据库的编码*/
- set character_set_database=utf8;
- /*结果集的编码*/
- set character_set_results=utf8;
- /*数据库服务器的编码*/
- set character_set_server=utf8;
- set character_set_system=utf8;
- set collation_connection=utf8;
- set collation_database=utf8;
- set collation_server=utf8;
- 修改全局字符集
修改库的字符集
语法:alter database 库名 default character set 字符集;
- alter database shiyan default character set gbk;
修改表的字符集
语法:alter table 表名 convert to character set 字符集;
- alter table test1 convert to character set utf8;
- mysql> show create table test1\G
- *************************** 1. row ***************************
- Table: test1
- Create Table: CREATE TABLE `test1` (
- `id` int(6) DEFAULT NULL,
- `name` char(10) DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=gbk #原字符集
- row in set (0.00 sec)
- mysql> alter table test1 convert to character set utf8;
- Query OK, 0 rows affected (0.58 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- mysql> show create table test1\G
- *************************** 1. row ***************************
- Table: test1
- Create Table: CREATE TABLE `test1` (
- `id` int(6) DEFAULT NULL,
- `name` char(10) DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 #修改后的字符集
- row in set (0.00 sec)
- 修改列表的字符集
修改字段的字符集
语法:alter table 表名 modify 字段名 字段属性 character set gbk;
- alter table test1 modify name char(10) character set gbk;
- mysql> show full columns from test1;
- +-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
- | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
- +-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
- | id | int(6) | NULL | YES | | NULL | | select,insert,update,references | |
- | name | char(10) | utf8_general_ci | YES | | NULL | | select,insert,update,references | |
- +-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
- 2 rows in set (0.01 sec)
- mysql> alter table test1 modify name char(10) character set gbk;
- Query OK, 0 rows affected (0.58 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- mysql> show full columns from test1;
- +-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
- | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
- +-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
- | id | int(6) | NULL | YES | | NULL | | select,insert,update,references | |
- | name | char(10) | gbk_chinese_ci | YES | | NULL | | select,insert,update,references | |
- +-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
- 2 rows in set (0.01 sec)
mysql 设置查看字符集的更多相关文章
- 为 MySQL 设置默认字符集(UTF-8)避免产生乱码
环境:Windows 7+Wamp Server+MySQL 5.7.9 查看MySQL默认编码: SHOW VARIABLES LIKE 'character%' character_set_cli ...
- MacOS中Mysql设置默认字符集
一.查看字符集 mysql> show variables like 'character%'; +--------------------------+-------------------- ...
- MySQL设置各类字符集
一.查看字符集编码: 登录mysql show variables like '%character%'; 二.修改编码: 编辑/etc/my.cnf ,设置后的配置文件如下: [root@node0 ...
- mysql 设置/查看mysql连接数
mysql数据库连接数过多导致系统出错,系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是可以设置的.如果不设置,默认是100.最大是1 ...
- mysql中查看字符集的cmd指令
参看下面链接:http://blog.chinaunix.net/uid-20180960-id-1972668.html
- 【MySQL】查看字符集对应的校对规则show collation like 'gbk%';
- MySQL设置字符集为UTF8(Windows版)
Windows版MySQL设置字符集全部为utf8的方式 MySQL安装目录下的my.ini文件 [client]节点 default-character-set=utf8 (增加) [mysq ...
- (转)修改及查看mysql数据库的字符集
原文:http://www.cnblogs.com/donqiang/articles/2057972.html Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / - ...
- docker方式mysql设置字符集
在docker上部署mysql时,mysql的默认字符集是latin1,这样如果日后有中文会出现异常,不能存储等,因为latin1是不支持中文的. 所以需要将字符集调整为utf8. 方法: 首先启动m ...
随机推荐
- SpringMVC 事件监听 ApplicationListener
1. 实现 ApplicationListener<T> 接口(T为监听类型,稍后会列出具体可监听事件) 2. 将该自定义监听类,注册为Spring容器组件.(即将该类注入Spring容器 ...
- CSAGAN:LinesToFacePhoto: Face Photo Generation from Lines with Conditional Self-Attention Generative Adversarial Network - 1 - 论文学习
ABSTRACT 在本文中,我们探讨了从线条生成逼真的人脸图像的任务.先前的基于条件生成对抗网络(cGANs)的方法已经证明,当条件图像和输出图像共享对齐良好的结构时,它们能够生成视觉上可信的图像.然 ...
- 关于aardio修改注册表默认键值的问题(转)
今天用aardio做注册表练习 遇到一个问题. 就是不知道怎么用aardio修改已存在的默认的注册表键的值.. 导出注册信息看了一下 默认的和普通的键值不太一样 形式是 @="要写入 ...
- Xcode 导出C++项目在其他电脑执行
1. 先找到C++项目的可执行文件的位置 https://blog.csdn.net/qq_34759481/article/details/82700587 2. 关于存储和加载文件的目录,使用 ...
- Zipkin+Sleuth 链路追踪整合
1.Zipkin 是一个开放源代码分布式的跟踪系统 它可以帮助收集服务的时间数据,以解决微服务架构中的延迟问题,包括数据的收集.存储.查找和展现 每个服务向zipkin报告计时数据,zipkin会根据 ...
- spring boot的actuator
actuator官方的介绍 Spring Boot includes a number of additional features to help you monitor and manage yo ...
- Activiti Service介绍
原文地址:https://www.cnblogs.com/lyh421/p/6419518.html 第一章 认识Activiti 内容概览:讲解activiti的特点.接口概览.架构等基本信息. 1 ...
- python入门之垃圾回收机制
目录 一 引入 二.什么是垃圾回收机制? 三.为什么要用垃圾回收机制? 四.垃圾回收机制原理分析 4.1.什么是引用计数? 4.2.引用计数扩展阅读 4.2.1 标记-清除 4.2.2 分代回收 一 ...
- 一秒可生成500万ID的分布式自增ID算法—雪花算法 (Snowflake,Delphi 版)
概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的. 有些时候我们希望能使用一种 ...
- day56——http协议、MVC和MTV框架模式、django下载安装、url路由分发
day56 昨日复习 今日内容 HTTP协议 网页:https://www.cnblogs.com/clschao/articles/9230431.html 老师整理的重点 老师整理的重点 请求信息 ...