当前位置:  数据库>mysql

MySQL的字符集操作命令总结

    来源: 互联网  发布时间:2014-10-14

    本文导语:  以下均在mysql 5.5命令行中运行通过: 查看MySQL支持的字符集: 代码如下:show charset;查看字符集: 代码如下:status下面的更具体: 代码如下:SHOW VARIABLES LIKE 'character_set_%';查看排序方式: 代码如下:SHOW VARIABLES LIKE 'collation_%';数据库...

以下均在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';

    
 
 

您可能感兴趣的文章:

  • mysql4.0升级到mysql5(4.1),解决字符集问题
  • Mysql 默认字符集设置方法(免安装版)
  • MySQL字符集的基本类型与统一字符集分析
  • linux下安装mysql字符集转换的问题
  • mysql字符集和数据库引擎修改方法分享
  • 基于mysql 5.5 设置字符集问题的详解
  • mysql odbc字符集设置(中文显示乱码)
  • mysql安装后添加gbk字符集的方法
  • mysql修改数据库编码(数据库字符集)和表的字符编码的方法
  • mysql 字符集的系统变量说明
  • mysql 常用设置 字符集编码、自动完成(自动提示)、监听外网ip
  • 修改mysql默认字符集的两种方法详细解析
  • 解析mysql 5.5字符集问题
  • mysql字符集和校对规则(Mysql校对集)
  • MySQL skip-character-set-client-handshake导致的一个字符集问题
  • 完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题
  • Mysql5 字符集编码问题解决
  • MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
  • 深入Mysql字符集设置 图文版
  • 深入Mysql字符集设置分析
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • mysql中如何判断当前是字符 mysql判断字段中有无汉字
  • mysql查询字符串替换语句小结(数据库字符串替换)
  • mysql 里面的sql语句的连接字符是什么?急用!
  • php mysql转义特殊字符的函数有哪些?
  • php mysql转义特殊字符函数
  • 浅析MySQL之字符串函数
  • sqlserver、mysql获取连接字符串步骤
  • 用MySQL函数清除字符串首尾空白字符的方法
  • MySQL用户密码中的特殊字符叹号(!)的妙用
  • mysql中向表中某字段追加字符串的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • mysql 命令大全及导入导出表结构或数据
  • php连接不上mysql但mysql命令行操作正常的解决方法
  • 装了两个mysql,如何设置登录命令。
  • 如何用命令行进入mysql具体操作步骤
  • 命令行下怎样操作MySQL
  • mysql在linux redhate 4 下,命令行模式下服务不能自动运行
  • mysql 编码设置命令
  • linux下如何重起mysql呀,急,在线等,命令是什么呀?
  • 命令行输入mysql -uroot ,提示:command not found
  • DOS命令行窗口mysql中文显示乱码问题解决方法
  • mysql常用命令大全 mysql常用命令总结
  • Fedora环境下装MySQL命令方法介绍
  • MYSQL 修改root密码命令小结
  • 关于MYSQL 远程登录的授权方法 命令
  • MySql是不是只能用命令行才能建数据表?
  • MySQL防止delete命令删除数据的两种方法
  • 请问linux下重启mysql的命令?
  • 一句命令完成MySQL的数据迁移(轻量级数据)
  • Mysql命令行导入sql数据
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • MySQL 重装MySQL后, mysql服务无法启动
  • Mysql查询错误:ERROR:no query specified原因
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • php安装完成后如何添加mysql扩展
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 在Linux内安装了Mysql,无法进入Mysql.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3