mysql不同版本乱码_解决mysql中文乱码以及版本不一致问题.pdf

解决mysql中文乱码以及版本不一致问题.pdf

96b76e918c3381de68f372e9cad65217.gif

还剩

10页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,很抱歉,此页已超出免费预览范围啦!

如果喜欢就下载吧,价低环保!

内容要点:

蒂强视频网整理 www.dqiang.net 解决 Mysql 中文乱码 问题 方法 2 这几天基于 Heritrix写了一个爬虫,用到 mysql,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看。 一、导出数据。 先说明一下自己的环境: Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。 我想把本机数据库内的数据迁移到另一台机器上,于是使用Workbench中自带的 import/export功能,其实就是调用 mysqldump。不幸的是,出现了版本不一致的错误。 3 4 错误没治了,最终找到解决方案,可以指定 mysql的 mysqldump,路径为: /usr/local/mysql/bin/mysqldump,这样是把数据导出为sql语句的 insert语句。 由于需要是把数据导出为 excel,所以通过 mysql 控制台使用select语句把数据导出到 excel 文件中 。 下面先介绍怎么导出为 excel文件,然后介绍怎么导出为 insert语句。 1、通过终端操作。 1 cd /usr/local/mysql/bin/ 2、到达 bin 目录后,可以 ls -l命令看看当前目录有哪些程序可以用,这里先用 mysql,命令格式为: 5 mysql -h主机 IP -u用户名 -p密码 如: 1 ./mysql -hlocalhost -uroot -p123456 注意前面加的 "./"。 这时就进入 mysql 命令控制台,终端上显示为: 3、然后通过 show databases 命令查看当前的所有数据库,使用use命令选择进入某个数据库, 注意每个命令都要以英文分号 “;”结束。 6 4、使用 sql 语句导出需要的数据, sql 语句不限于单个表的查询。由于我的数据库编码是 utf8 格式,而 office默认的编码则是gb2312,所以当某个字段中包含中文时,导出到 excel 后,中文内容是会乱码的,此时需要 convert转换编码,具体使用方式: 7 我试着把文件保存到桌面,但始终提示没有权限,应该是和用户有关吧,无视了。当使用 “./” 这个路径保存时,实际是保存到了/usr/local/mysql/data 下面。打开看看,哟西,不乱码了。 5、下面是把数据导出为 sql 的 insert 语句。 使用 mysqldump命令,可以指定是单个表还是整个数据库导出。 打开终端,定位到 /usr/local/mysql/bin,使用这个目录下的mysqldump。 导出单个表: 命令格式为: 8 mysqldump -u用户名 -p密码 -h主机地址 数据库名 表名 > 导出文件存储路径 例如: /usr/local/mysql/bin/mysqldump -uroot -p123456 -hlocalhost -t --extended-insert=false --default-character-set=utf8 SpiderBBSDB Catalog > /Users/ethan/Desktop/Catalog.sql 其中用到了几个参数,简单说明一下: -t: 等同于 --no-create-info,只导出数据,而不添加 CREATE TABLE 语句。默认导出的文件中也有 create table 语句。 --extended-insert: 使用具有多个 VALUES列的 INSERT语法,也就是传说中一次插入多条数据的 INSERT句式。这样使导出文件更小,并加速导入时

发表评论

暂无评论,赶快抢占沙发吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值