MySQL的字符集操作命令总结

以下均在mysql 5.5命令行中运行通过:

查看MySQL支持的字符集:


代码如下:

show charset;

查看字符集:


代码如下:

status

下面的更具体:


代码如下:

SHOW VARIABLES LIKE 'character_set_%';

查看排序方式:


代码如下:

SHOW VARIABLES LIKE 'collation_%';

数据库建立时候一般会使用默认的字符集,除非在建立的时候指定:


代码如下:

CREATE DATABASE [db-name] CHARACTER SET utf8 COLLATE utf8_general_ci;

建立table时候指定字符集:


代码如下:

create table [table-name] (id int not null ) default charset utf8;

查看database使用的字符集:
方法1:找到存放数据库的目录,进入相应database的目录,查看db.opt文件。
方法2:


代码如下:

show create database [db-name];

查看表的字符集:


代码如下:

show create table [table-name];

查看数据库中每个表的字符集:


代码如下:

show table status from [db-name];

如果每一列后未说明字符集,则列的字符集和表一样。
也可以指定某个表:


代码如下:

show table status from [db-name] like '%filter%';

查看表中每一列的字符集:


代码如下:

show full columns from [table-name];

或者


代码如下:

show table status from [db-name];

修改数据库字符集:


代码如下:

ALTER DATABASE [db-name] DEFAULT CHARACTER SET [character-name] COLLATE [collation-name];

修改表和列(字段)的字符集:


代码如下:

ALTER TABLE [table-name] CONVERT TO CHARACTER SET [character-name] COLLATE [collation-name];

只是修改表的字符集:


代码如下:

ALTER TABLE [table-name] DEFAULT CHARACTER SET [character-name] COLLATE [collation-name];

其他: 可以修改mysql的默认字符集为自己需要的字符集,如utf-8,建表的时候表的字符集默认使用数据库的字符集。不过,个人觉得更好的方式是,在建立数据库时候制定数据库使用的字符集,我们在编写程序时候,也不要忽略这个查询:


代码如下:

SET NAMES 'utf8';

(0)

相关推荐

  • mysql安装后添加gbk字符集的方法

    1.查看当前字符集: 复制代码 代码如下: SHOW CHARACTER SET; 2.删除mysql相关目录 复制代码 代码如下: rm -rf /usr/local/mysql/*     安装目录rm -rf /var/lib/mysql/mysql   数据库目录 3.重新编译 复制代码 代码如下: ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-c

  • 修改mysql默认字符集的两种方法详细解析

    (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,如 default-character-set = utf8    character_set_server = utf8 修改完后,重启mysql的服务,service mysql restart使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8 复制代码 代码如下: +--------------------------+-----------

  • 简析mysql字符集导致恢复数据库报错问题

    mysql字符集编码错误的导入数据会提示错误了,这个和插入数据一样如果保存的数据与mysql编码不一样那么肯定会出现导入乱码或插入数据丢失的问题,下面我们一起来看一个例子. <script>ec(2);</script> 恢复数据库报错:由于字符集问题,最原始的数据库默认编码是latin1,新备份的数据库的编码是utf8,因此导致恢复错误. [root@hk byrd]# /usr/local/mysql/bin/mysql -uroot -p'admin' t4x < /t

  • mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    mysql将表的字符编码转换成utf-8 复制代码 代码如下: alter table tb_anniversary convert to character set utf8; 修改数据库mysql字符编码为UTF8 步骤1:查看当前的字符编码方法 复制代码 代码如下: mysql> show variables like'character%'; +--------------------------+----------------------------+ |Variable_name 

  • 深入Mysql字符集设置 图文版

    在mysql客户端与mysql服务端之间,存在着一个字符集转换器. character_set_client          =>gbk:转换器就知道客户端发送过来的是gbk格式的编码 character_set_connection=>gbk:将客户端传送过来的数据转换成gbk格式 character_set_results        =>gbk: 注:以上三个字符集可以使用set names gbk来统一进行设置 例子: create table test( name varc

  • MySQL的字符集操作命令总结

    以下均在mysql 5.5命令行中运行通过: 查看MySQL支持的字符集: 复制代码 代码如下: show charset; 查看字符集: 复制代码 代码如下: status 下面的更具体: 复制代码 代码如下: SHOW VARIABLES LIKE 'character_set_%'; 查看排序方式: 复制代码 代码如下: SHOW VARIABLES LIKE 'collation_%'; 数据库建立时候一般会使用默认的字符集,除非在建立的时候指定: 复制代码 代码如下: CREATE D

  • 完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

    MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级.降级,特别是升级MySQL的版本,为了不让程序继续沿用Latin1字符集之后对以后Discuz!版本升级的影响和安装SupeSite,这就需要我们进行字符集的转换! 本人转换过好多数据了,也用过了好多的办法,个人感觉最好用的就是使用MySQL命令导出导入中将字符集转换过去! 现在我将用图文并茂的方式向大家展示一

  • mysql odbc字符集设置(中文显示乱码)

    1.将mysql安装目录下的my.ini中的[client]项中添加default-character-set=gb2312 [client] default-character-set=gb2312 port=3306 2.将my.ini拷贝到c盘根目录,并修改名字为my.cnf 3.在配置odbc源时,选上Read Options From my.cnf这一项 MySQL ODBC字符集设置 mysql数据库字符集为utf8,使用delphi7的adoquery查询出的结果显示乱码 odbc

  • Docker下mysql设置字符集的方法

    Mysql的官方镜像mysql:8,可用以下命令启动容器: docker run --name mysql002 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=888888 -idt mysql:8 如果用Springboot的JPA starter访问此数据库,由于数据库没有设置字符集,springboot应用会抛出以下异常: java.sql.SQLException: Unknown initial character set index '255' receiv

  • MAC下修改mysql默认字符集为utf8的方法

    1,检查默认安装的mysql的字符集 mysql> show variables like '%char%'; +--------------------------+--------------------------------------------------------+ | Variable_name            | Value                                                  | +---------------------

  • MySQL修改字符集的实战教程

    前言: 在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别.目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使用范围更广.本篇文章将会介绍 utf8 修改成 utf8mb4 字符集的方法. 1. utf8 和 utf8mb4 字符集介绍 字符(Character)是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等.字符集(Character set)是多个字符的集合. MySQL 中字符集可

  • MySQL创建表操作命令分享

    目录 一.表命令 1.查看所有表 2.创建表 3.创建一个用户表 二.MySQL支持的常用数据类型 1.数字型 2.字符串 3.日期 三.MySQL支持的常用约束 四.存储引擎 五.表命令(crud) 1.查看表结构 2.查看表的创建语句 3.更改表名称 4.修改表 5.删除表 六.更新约束 1.先创建一个表,除了主键,不加其他约束. 2.给手机号添加唯一约束 3.删除唯一约束 4.给名字添加非空约束 5.删除非空约束 6.给生日添加默认约束 7.删除默认约束 一.表命令 1.查看所有表 sho

  • MySQL 中字符集详细介绍

    目录 MySQL 中的 UTF8 修改MySQL数据库的编码 字符集的比较规则 MySQL查询时区分大小写 MySQL 中的 UTF8 在 MySQL 中, utf8 编码格式有点特殊, 它不是我们通常用到的 utf8, 而是 utf8mb3 编码的缩写. 而 utf8mb4 才是我们常说的那个 utf8. utf8mb3:阉割过的 utf8 字符集, 只使用 1-3 个字节表示字符. utf8mb4:正宗的 utf8 字符集, 使用 1-4 个字节表示字符. 通常情况下, utf8mb3 和

  • MySQL默认字符集设置详情

    目录 查看各版本默认字符集 修改MySQL5中的默认字符集 已有库&表字符集的变更 各级别的字符集 字符集与比较规则 utf8 与 utf8mb4 比较规则 请求到响应过程中字符集的变化 SQL大小写规范 Windows和Linux平台区别 SQL编写建议 sql_mode的合理设置 宽松模式 严格模式 查看各版本默认字符集 在MySQL 8.0版本之前,默认字符集为latin1 ,utf8字符集指向的是utf8mb3 .网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集.如果遗忘修

随机推荐