MySQL的字符集操作命令总结_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';

时间: 2024-11-03 22:05:40

MySQL的字符集操作命令总结_Mysql的相关文章

对MySQL中字符集的相关设置操作的基本教程_Mysql

1.查看字符集相关变量 mysql> show variables like 'character%'; +--------–+-----------+ | Variable_name | Value | +--------–+-----------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set

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

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

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

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

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

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

获得MySQL改变字符集的方案

你是否对获得MySQL改变字符集的实际操作感到十分头疼?不用急,以下的文章将会给你正确的解答方案,以下的文章主要是介绍获得MySQL改变字符集的方案,下面就是相关内容的具体描述. ROR+MySQL5 utf8搭配问题解决方案 c# +MySQLDriver.dll 乱码问题 1.用 SET 语法来指定,不加 "GLOBAL" 的话就只对本次会话有效. SET [GLOBAL] character_set_client = utf8; SET [GLOBAL] character_se

MySQL乱码问题终极指南_Mysql

mysql的字符集设置众多,从客户端到连接到结果集,从服务器到库到表到列,都可以设置字符集,灵活很强大,但就是很容易出问题,如果不了解其机制,很容易就出现乱码问题. 为了让大家尽量在工作中少受或者不受乱码的困扰,这里我结合之前其它同学在论坛的发帖,并结合自己的理解和实践,详细分析总结了一下,以飨各位看官. 关于字符集和乱码的基础知识这里就不详细说明了(请自行搜索),但有一个问题需要特别强调一下:乱码是怎么产生的? 这个问题相信很多同学都是模棱两可,或者没有认真想过,反正理解就是"字符编码&quo

深入理解mysql SET NAMES和mysql(i)_set_charset的区别_Mysql

说到, 尽量使用mysqli_set_charset(mysqli:set_charset)而不是"SET NAMES", 当然, 这个内容在PHP手册中也有叙及, 但是却没有解释为什么. 最近有好几个朋友问我这个问题, 到底为什么? 问的人多了, 我也就觉得可以写篇blog, 专门介绍下这部分的内容了. 首先, 很多人都不知道"SET NAMES"到底是做了什么, 我之前的文章深入MySQL字符集设置中, 曾经介绍过character_set_client/cha

Mac Mysql数据库中文乱码问题解决_Mysql

Mac 下MySQL数据库中文乱码解决方案: 当我们用框架进行数据库的存储操作时,经常会遇到中文乱码的问题. 如:在使用Java中得SSH框架时,我们需要在web.xml文件中配置编码的filter,具体代码是: <span style="font-family:FangSong_GB2312;font-size:14px;"><!-- 表单处理乱码,必须在OpenSessionInViewFilter的filter之前 --> <filter> &

MySQL字符编码设置方法_Mysql

通过show variables like 'character_set%%';查看编码 修改mysql的编码方式可以有以下几个: 1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下) 分别添加如下内容 [mysqld] character_server_set=utf8 [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe] def