mysql乱码排查
来源:互联网 发布:激光雕刻软件 编辑:程序博客网 时间:2024/06/05 01:15
查询当前服务器的字符集:show variables like 'character_set_server';
查询当前服务器的校对规则:show variable like 'collation_server';
显示当前数据库的字符集:show variables like 'character_set_database';
显示当前数据库的校对规则: show variables like 'collation_database';
显示表的字符集和校对规则:show create table table_name;
上面是数据保存的字符集和校队规则,还存在客户端和服务器之间交互的字符集和校队规则的设置。
character_set_client, character_set_connection, character_set_results.分别代表客户端,连接和返回结果的字符集.
set names ***; 设置连接的字符集和校对规则。
另外一个更简便的方法,是在my.cnf中设置以下语句:
[mysql]
default-character-set=gbk
将latin1字符集的数据库修改成gbk字符集的数据库的过程
(1) 导出表结构 mysqldump -uroot -p --default-character-set=gbk -d databasename > createtab.sql
--default-character-set=gbk 表示设置以什么字符集连接
(2) 手工修改createtab.sql中表结构定义中的字符集为新的字符集
(3) 确保记录不再更新,导出所有记录
mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=latin1 databasename > data.sql
(4) 打开data.sql, 将set names latin1 修改成 set names gbk
(5) 使用新的字符集创建新的数据库
create database databasename default charset gbk;
(6) 创建表,执行createtab.sql
mysql -uroot -p databasename < createtab.sql;
(7) 导入数据
mysql -uroot -p databasename < data.sql;
查询当前服务器的校对规则:show variable like 'collation_server';
显示当前数据库的字符集:show variables like 'character_set_database';
显示当前数据库的校对规则: show variables like 'collation_database';
显示表的字符集和校对规则:show create table table_name;
上面是数据保存的字符集和校队规则,还存在客户端和服务器之间交互的字符集和校队规则的设置。
character_set_client, character_set_connection, character_set_results.分别代表客户端,连接和返回结果的字符集.
set names ***; 设置连接的字符集和校对规则。
另外一个更简便的方法,是在my.cnf中设置以下语句:
[mysql]
default-character-set=gbk
将latin1字符集的数据库修改成gbk字符集的数据库的过程
(1) 导出表结构 mysqldump -uroot -p --default-character-set=gbk -d databasename > createtab.sql
--default-character-set=gbk 表示设置以什么字符集连接
(2) 手工修改createtab.sql中表结构定义中的字符集为新的字符集
(3) 确保记录不再更新,导出所有记录
mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=latin1 databasename > data.sql
(4) 打开data.sql, 将set names latin1 修改成 set names gbk
(5) 使用新的字符集创建新的数据库
create database databasename default charset gbk;
(6) 创建表,执行createtab.sql
mysql -uroot -p databasename < createtab.sql;
(7) 导入数据
mysql -uroot -p databasename < data.sql;
- mysql乱码排查
- Apache tomcat乱码问题排查
- Mysql问题排查文档
- 排查mysql死锁
- mysql 行锁排查
- mysql问题排查
- MySQL启动错误排查
- mysql 排查死锁
- mysql死锁排查
- mysql常见错误排查解决。
- mysql启动失败问题排查!
- Mysql 高负载排查思路
- Mysql高负载排查思路
- mysql Cluster 问题排查工具
- mysql thread pool 问题排查
- mysql 性能排查3板斧
- MySQL server has gone away (2006) 排查
- mysql字符集显示故障排查一例
- 使用javascript去掉数组中重复元素的方法
- 查看mysql字符集MySQL 乱码的根源是的 MySQL 字符
- Android ADB 命令
- Android之阴影制作(Shadow)
- DTree的用法
- mysql乱码排查
- 网络摄像机H.264的相关概念
- 学习java多线程的笔记3-使用BlockingQueue阻塞队列来模拟两个线程之间的通信
- Servlet 之 生命周期
- 2012年安防事业的发展
- 安卓SharedPreferences用法
- 【状态压缩搜索】函数依赖
- Exercise 1: A Good First Program
- 作为一名大三学生,我是该选择Java还是C++?求救啦