博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysqldump导出数据后是乱码
阅读量:4137 次
发布时间:2019-05-25

本文共 1783 字,大约阅读时间需要 5 分钟。

数据表都是latin1的,并且select出来的数据显示是正常的。但是用mysqldump出来后,确实乱码。

命令格式为:

  $ mysqldump -uroot database_name table_name > file_name

根据经验应该也是字符集的问题,mysqldump不知道table中使用的字符集,而使用了其它字符集所致。

翻了一下手册,其中mysqldump没有讲关于字符集的问题,但是我觉得[-options]这里肯定有些选项是可以设置字符集的。

google了一下,印证了自己的想法,解决办法就是给mysqldump加上 --set-default-charset选项就可以了,例如:

  $ mysqldump -uroot --set-default-charset=latin1 database_name table_name > file_name

 

原文连接:

原文内容:

关于MYSQL数据的导出导入与版本的转换

最近看到好多人在询问mysql 导入导出的问题,于是就简单的总结一些我的使用经验,供大家参考,有不合理的地方欢迎交流!

一、Mysql 数据的导出

   有的站长经常用一种最直接的办法就是拷贝数据库文件夹的办法,这个方法确实简单,但是不提倡,在跨版本或者跨不同字符集系统是很容易出问题。再说了数据库4.1版本有两种存储数据的方式在配置的时候可选,一种是和以前一样的每个数据库存放在单独的文件夹里,另一种叫什么来着我忘了,这种所有的数据库都放在一个文件里,巨大的一个文件!,所以对于后者就不可以用拷贝的方法了,用什么呢?下面介绍:

   就是mysql 自带的工具 mysqldump ,这个工具十分强大,可以导出数据,并且可以导出不同版本的数据、也可以导出用于其他数据库的数据,太牛了。 这个工具实在命令行、cmd下用的 ,如果你的msyql/bin目录没有配置在系统的环境变量里,就先cd到mysql/bin目录。

 

1、    先介绍简单得导出: mysqldump -u 数据库用户名 -p  数据库名称 [表名] > 导出到文件的路径名

   例如:我要导出 test_db 这个数据库  我的数据库用户为 root 没有密码(没有密码就不用加 -p 了):

            mysqldump -u root test_db > c:/test.sql    这样就可以到处test这个数据库了

           如果我要导出 test 数据库中的user 表  用 ajin 这个用户 密码是 123

           mysqldump -u ajin -p test_db user >c:/test_user_table.sql   回车后提示输入密码就可以了

2、 在导出过程中改变数据库默认的字符集

 

   例如: 我要导出 test_db 这个数据库  转换编码为 utf8 (utf8 我最常用的)

 

      mysqldump -u ajin -p --default-character-set=utf8  test_db >c:/test.sql    就可以了  

     转换成其他字符只需替换 utf8 就可以了

3、导出不同版本数据或者导出给数据库用的数据

  例如:我的数据库 Mysql 4.1 的 我要导出一个 默认字符集 utf8 的 4.0版本的数据

    mysqldump -u ajin -p test_db --compatible=mysql40 --default-character-set=utf8 test_db >c:/test.sql   

   就可完成了所谓的降级 --compatible= 可以跟得参数有 mysql323 mysql40 oracle mssql db2 等等

导出就介绍这些常用的,其实还有好多好多。。省略一千字.....

二 数据的导入  

   这个相对就比较简单了,   这个在命令行、cmd下用的 ,如果你的msyql/bin目录没有配置在系统的环境变量里,就先cd到mysql/bin目录。

 

  比如我要导入 test.sql 这个数据到  discuz_db 这个数据库

  mysql -u ajin -p discuz_db <c:/test.sql  回车提示输入密码 ,如果没有密码的用户 就不用加 -p 了

好了就先总结这么多,欢迎大家交流,其中不免会有错误,请多指教~~

转载地址:http://kkqvi.baihongyu.com/

你可能感兴趣的文章
X-Code 报错 ld: library not found for -lAFNetworking
查看>>
Bitcode
查看>>
If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
查看>>
3.5 YOLO9000: Better,Faster,Stronger(YOLO9000:更好,更快,更强)
查看>>
iOS菜鸟学习--如何避免两个按钮同时响应
查看>>
How to access the keys in dictionary in object-c
查看>>
iOS菜鸟学习—— NSSortDescriptor的使用
查看>>
hdu 3787 hdoj 3787
查看>>
hdu 3790 hdoj 3790
查看>>
hdu 3789 hdoj 3789
查看>>
hdu 3788 hdoj 3788
查看>>
zju 1003 zoj 1003
查看>>
zju 1004 zoj 1004
查看>>
zju 1005 zoj 1005
查看>>
zju 1006 zoj 1006
查看>>
【虚拟机】虚拟化架构与系统部署(Windows系统安装)
查看>>
字节跳动安卓开发实习生面试分享
查看>>
好书分享之——《能力陷进》
查看>>
阅读笔记《c++ primer》
查看>>
阅读笔记《C++标准程序库》
查看>>