第一步:查找mysql的字符:

mysql> show variables like '%char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | latin1                           |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set

我们需要修改标黑的两项,方法如下:

安装完成后也可以运行设置向导的。
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

可以修改:character_set_server  字符

MySQL数据库字符编码全局设置;可在Navicat for MySQL查询中执行下面语句修改

语句:ALTER DATABASE `数据库名` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

可以修改:character_set_database 字符

2、MySQL数据表字符编码设置;可在Navicat for MySQL查询中执行下面语句修改

语句:ALTER TABLE `表名` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

3、MySQL数据表字段字符编码设置;(也可在phpmyadmin或Navicat for MySQL中修改

语句:ALTER TABLE `表名` CHANGE `字段名` `字段名` 字段类型(长度) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL

注意:请在执行查询之前,执行:SET NAMES gbk

改完后重启mysql服务,有必要的话重新导入表结构。

在php中查询前先设置:mysql_query("SET NAMES gbk");否则网页还是出现乱码

导入表的方法,(mysqldump用法见前博文):

导出表结构

mysqldump  -hlocalhost -uroot -p123456 --default-character-set=gbk -d student_info > createdb.sql

导出表数据

mysqldump -hlocalhost -uroot -p123456 --quick --no-create-info --extended-insert --default-character-set=gb2312 student_info > data.sql

当mysql使用mysqldump导出数据出错  时的方法:

今天使用mysql的mysqldump进行数据的导出,可是进入mysql后,老是出错,提示为You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> mysqldump -uroot -ppsw onebase > bak.sql' at line 1

一直百思不得其解,意思就是sql语句中包含mysql的内置关键字,看的一头雾水,百度一下,发现原来是使用mysql command line client cmd直接进入后,会于mysqldump.exe冲突,所以,要用CMD到mysql的安装路径的bin目录下,例如:xxxx\bin>mysqldump -u a 用户 -p密码database > 文件路径xx.sql

ok,可以数据导出了。。

转载于:https://www.cnblogs.com/hssbsw/p/3426712.html

把mysql 中的字符gb2312 改为gbk的方法相关推荐

  1. mysql 导出gbk_把mysql 中的字符gb2312 改为gbk的方法

    第一步:查找mysql的字符: mysql> show variables like '%char%'; +--------------------------+---------------- ...

  2. MySQL中查询字段为空或者为null方法

    MySQL中查询字段为空或者为null方法 判断为null select * from table where column is null; 不为null: select * from table ...

  3. mysql gbk编码 字节数,mysql中utf-8编码数据库转换成GBK编码的问题

    摘要 腾兴网为您分享:mysql中utf-8编码数据库转换成GBK编码的问题,之了课堂,易信,一折包邮,星球联盟等软件知识,以及七日杀,草莓软件,装修施工站,桔子会,桌面切换,看小说神器,酷派应用商店 ...

  4. mysql中Prepare、execute、deallocate的使用方法

    mysql中Prepare.execute.deallocate的使用方法 PREPARE语句准备好一条SQL语句,并分配给这条SQL语句一个名字供之后调用.准备好的SQL语句通过EXECUTE命令执 ...

  5. 记一次MySQL中Waiting for table metadata lock的解决方法

    记一次MySQL中Waiting for table metadata lock的解决方法 参考文章: (1)记一次MySQL中Waiting for table metadata lock的解决方法 ...

  6. mysql中的字符是多长_mysql中的varchar到底能存多长的字符

    这个问题真的不简单. 我本地的数据库是mysql5.5 先看一下建表语句: CREATE TABLE `shop` ( `id` int(11) NOT NULL AUTO_INCREMENT COM ...

  7. mysql中length字符长度函数使用方法

    在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数. mysql里面的length函数是一个用来 ...

  8. Mysql中代替like模糊查询的一种方法

    使用Mysql的函数instr,可代替传统的like方式查询,并且速度更快. instr函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0. 例如: selec ...

  9. MySQL中的中文报错--保姆级解决方法

    MySQL中的中文报错问题解决方法 文章目录 MySQL中的中文报错问题解决方法 一.搜索"服务",找到MySQL的服务器 二.找到MySQL服务器之后,右键打开属性,找到MySQ ...

最新文章

  1. 机器学习实践:onnx模型转为Tensorflow2的pb模型2020
  2. Eureka-服务注册
  3. 数据结构与算法专题——第三题 最长公共子序列
  4. .Net Core3.0 日志 logging
  5. Java基础——Oracle(二)
  6. 如何系统的自学python-应该怎样系统的学习Python标准库?
  7. java运用jsp_JSP:JAVA Bean在JSP中的运用
  8. 多个网站被挂菠菜黑链
  9. ROM界面美化基础(framework-res、SystemUI)
  10. python怎么读取dat文件_小白也能学会系列:用python文件读写代码实例!(简单案例)...
  11. kindle上网看其他网址_几个超赞的免费电子书下载网站(支持kindle)!
  12. 企业数字化/数智化转型(一):数智力创新2.0
  13. 2018安徽省考c语言笔试答案,2018年安徽公务员考试行测真题解读
  14. Log4j2配置之Appenders
  15. Node fs同步、异步写入文件(一)
  16. 处理jmeter tcp 取样器500错误
  17. 计算机休眠开启密码设定,怎么把电脑设定待机密码
  18. 蓝宇风:高强度加密狗
  19. macOS使用C/C++万能头文件保姆级教程
  20. 计算机一级ps操作题大全,2016计算机一级photoshop模拟题及答案

热门文章

  1. 无需自己输入include这些的方法
  2. 2022-2028年中国柴油行业市场研究及前瞻分析报告
  3. libseccomp2 (>= 2.3.0) but 2.2.3-3ubuntu3 is to be installed
  4. 2022-2028年中国热塑性聚酯PBT工程塑料行业市场全景调查及发展趋势分析报告
  5. Python 标准库之 commands
  6. hexo-github-博客搭建指南
  7. 解决nginx负载均衡的session共享问题
  8. ELECTRA 超过bert预训练NLP模型
  9. pytorch 多GPU训练总结(DataParallel的使用)
  10. Docker下部署mysql