mysql> show global variables like '%charac%';    --查看当前mysql采用的字符集

mysql>show global variables like '%server%';    --查看当前服务端全局字符集

+----------------------+--------------------+

| Variable_name        | Value       |

+----------------------+--------------------+

| character_set_server | latin1         |

| collation_server    | latin1_swedish_ci

+----------------------+--------------------+

2 rows in set (0.00 sec)

如何修改为我们熟悉的UTF8字符集呢?以下列出两种:

修改my.cnf文件,需重启服务,长期有效

在server下添加两行:

character_set_server=utf8

collation_server=utf8_general_ci

2.修改mysql变量,不用重启,建立新会话时生效,但重启后失效.

mysql> set global character_set_server=utf8;        --修改当前字符集为utf8,不加global 却仅对当前会话有效.

3.在客户端指定要使用的字符集

mysql>set character-set_results=gbk;              --在客户端设定

4.设定当前会话使用的字符集:

mysql>set names gbk;                     --设定当前会话使用gbk字符集.

5.mysql>set character set  gbk;                --设定当前系统的变量为GBK

mysql>set charset gbk;                     --与上句相同

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

mysql>show create table 表名;                 --查看建表时使用的字符集

mysql> alter database 数据库名 character set utf8;       --更改数据库默认字符集utf8,更新后新建表格将采用新的字符集

mysql> alter table 表名 character set utf8;           --更改表格默认字符集为utf8,更新后添加的列将采用新的字符集

mysql> show full fields from 表名;                 --查看数据表的各列信息,包括列的字符集和可操作权限等

mysql>alter table 表名 modify 字段名  字段类型  CHARACTER SET utf8, modify 字段名 字段类型 CHARACTER SET utf8;          --更新字段字符集属性为utf8,我原来的为latin1,不能插入中文

-------------------------------------------------------------------------------------------------------------------------------------- 练练手 --------------------------------------------------------------

mysql>create database test2 charset gbk;          --建立test2数据库时指定字符集为GBK,此后在此库下建立新表格,默认采用GKB字符集;

mysql>alter database test2 charset utf8;          --更改默认字符集为utf8;更改后在此库下新建表格采用utf8字符集。

mysql>show create database tests;               --查询新建数据时的信息

mysql> create table ab (id char(10)) charset gbk;    --用gbk字符集新建一个表ab

mysql>alter table ab charset utf8;               --更改ab默认字符集为utf8

mysql>create table bd(id char(10) charset gbk);      --建表时指定id字段用gbk字符集

mysql>show create table ab;                    --查询建ab表时用的信息。

更改字符集需谨慎!

修改表和列的字符集时要考虑字符集的兼容,不然在mysql转换过程中会丢失数据,并不可还原。

mysql 默认字符集_设定mysql的默认字符集相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节

    为mysql表字段设置默认值的方法及注意细节,有需要的朋友可以参考下. 环境:MySQL 5.1 + 命令行工具 问题:MySQL表字段设置默认值 解决方法: 代码如下: --SQL: CREATE ...

  3. mysql insert 字符集_有关 MySQL 字符集的注意事项-爱可生

    本文关键字:字符集.建库建表 一.数据库和字符集 1. 建库时指定 创建数据库时,显式指定字符集和排序规则,同时,当切换到当前数据库后,参数 character_set_database,collat ...

  4. mysql查看当前表字符集_查看mysql字符集及修改表结构--表字符集,字段字符集

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

  5. mysql 连接 指定字符集_关于Mysql连接池配置指定字符集的问题

    问题是这样的,我在写一个网站,打算使用连接池.我使用J2EE开发,开始使用的是直连的方式,附上代码public class ConnDb { private String getDriver = &q ...

  6. mysql查看当前表字符集_查看mysql字符集及修改表字符集

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

  7. 图形化mysql出现乱码_关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)...

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like &quo ...

  8. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6

    最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...

  9. mysql存储过程触发器_【MySQL笔记】触发器,存储过程和函数

    2)case语句 mysql > DELIMITER // mysql >CREATEPROCEDUREproc3 (inparameterint) ->begin ->dec ...

最新文章

  1. 对《软件工程》第四章的理解
  2. 网上服务器租借要多少钱_台湾租借日本服装多少钱-北京和益文化传媒有限公司...
  3. PHP和Javascript实现转换文件大小为人性化可读方式
  4. CentOS系统 Nginx、MySQL、PHP 服务器的部署
  5. 课后作业-阅读任务-阅读笔记
  6. [python爬虫] 招聘信息定时系统 (一).BeautifulSoup爬取信息并存储MySQL
  7. new 3ds右摇杆测试软件,电击杂志编辑新3DS评测:防抖3D效果拔群!
  8. 解决Windows Server2008 R2中IE开网页时弹出阻止框(Windows Server2008网页无法打开的问题)...
  9. python获取请求中的参数_python – 在Tastypie中获取请求参数
  10. 移动端调取摄像头上面如何给出框_智能AI助力家居安防,创维小湃高清智能摄像头...
  11. QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
  12. swift 系统自带的约束使用
  13. Spring(13)——PropertyPlaceholderConfigurer
  14. 计算机组成原理刘超课后答案,计算机组成原理实验教学的研究.doc
  15. 蓝桥杯java历年真题及答案整理21~40
  16. 数据库课程设计-----------学生选课管理系统的设计
  17. 拼字游戏 html5,拼字游戏攻略
  18. ArcGIS如何创建渔网?渔网不见了。
  19. alook浏览器哪个好 夸克浏览器_简单搜索、X浏览器、夸克浏览器、Via极简移动浏览器,到底哪个最好用?...
  20. 信号相参性(相干性)

热门文章

  1. RDLC打印或导出Word的 分页设置 页边距和页面大小
  2. Android app开发常用图标网站
  3. eclipse php设置xdebug,eclipse 中配置php的 XDebug调试
  4. 病毒分析系列3 | 初步动态分析工具使用
  5. Vue.js学习笔记—input-number:实战:开发一个数字输入框组件
  6. 用c语言做判断题题库及答案,河南工业大学C语言题库判断题
  7. c语言编程单向,一道关于结构体和单向链表的C语言编程题求助各位大佬!!!...
  8. 酷狗音乐快速转换MP3格式的方法
  9. 【LeetCode 3-中等】无重复字符的最长子串(高清截图)
  10. 【梳理】简明操作系统原理:银行家算法(内附文档高清截图)