mysql中文混沌码和导出为sql语句和excel问题求解{图}
首先,说明你的环境:Mac OS X 10.8.3,MySQL社区服务器5.6.10,MySQL Workbench 5.2.47。
我想数据从本地数据库迁移到另一台机器,所以进出口功能在工作台的使用实际上是调用mysqldump。不幸的是,有一个错误的版本不一致。
这个错误没有治愈。最后,找到了一个解决方案。它可以指定MySQL mysqldump,而且路径 / usr / / /本地MySQL bin / mysqldump。这是将数据导出到SQL语句的INSERT语句。
由于需要将数据导出到Excel,所以通过使用mysql控制台的SELECT语句将数据导出到Excel文件中。
下面是如何导出到Excel文件的介绍,然后介绍如何导出到INSERT语句。
1,通过终端操作。
1 CD / usr / / /本地MySQL bin /
2,在到达bin目录之后,您可以看到当前目录中的哪些程序可以被使用MySQL命令的ls命令使用,命令格式是:
mysql主机IP用户名- P密码
如:
1 / MySQL hlocalhost -中- p123456
注意前面。
此时,输入MySQL命令控制台,终端将显示为:
3,然后使用显示数据库命令查看所有数据库,选择使用进入数据库,注意每个命令用英文分号,并完成。
4。使用SQL语句来输出所需的数据,和SQL语句是不局限于一个表的查询,因为我的数据库编码是UTF8格式,和Office的默认编码是GB2312,所以当一个字段包含中国,当导出到Excel,中文会出现乱码。这时需要转换转换编码。
我尝试将文件保存到桌面,但我总是提示没有权限,应该给用户,相关的忽略它。使用此路径 /店时,实际上是保存/ usr / / /本地MySQL数据如下。打开一看,嗯,不乱码。
5,以下是将数据导出到SQL的INSERT语句。
使用mysqldump命令,您可以指定单个表的单个表或整个数据库导出。
打开终端,定位 / usr / / /桶本地MySQL,并在此目录下使用mysqldump。
导出单个表:
命令格式是:
就你的用户名-p密码主机地址数据库名,表名导出文件的存放路径
例如:
/ usr /局部/ MySQL /斌/就p123456 -中- hlocalhost - T -扩展插入=假--默认字符集= utf8 spiderbbsdb目录> /用户/ Ethan /桌面/ catalog.sql。
使用了一些参数。
T:等于-不创建信息,只导出数据,不添加一个创建表语句。默认导出的文件也有一个创建表语句。
扩展插入:使用插入的语法具有多个值的列,就是传说中的插入语句插入多个数据在同一时间。导出文件较小,加快速度的介绍,但可能有有限的SQL语句的长度,所以我不推荐这种方式,例如,我在500W的数据表,它可以使用INSERT语句可以执行。此选项默认为开启状态,使他为假,这是一个数据插入语句。
-默认字符集:设置默认的字符集,因为我的数据库和表都设置为UTF8编码格式。如果未设置此选项,中国是乱码。奇怪的是,这个选项的默认值是UTF8在官方指令。
导出整个数据库:
/ usr /局部/ MySQL /斌/就p123456 -中- hlocalhost - T -扩展插入=假--默认字符集= utf8 spiderbbsdb > /用户/ Ethan /桌面/ spiderbbsdb.sql。
两。进口数据。
出口是进口的。SQL文件导出从以上第五个步骤可以直接执行MySQL Workbench或进口的格局。这里是如何使用mysqldump进口。
/ usr /局部/ MySQL /斌/就p123456 -中- hlocalhost --默认字符集= utf8 spiderbbsdb /用户/ Ethan /桌面/ catalog.sql
三、java连接mysql写中文随机码。
中国混沌码的问题真的对我来说已经很长时间了。开始时,百度谷歌Bing,大部分是在线拷贝的答案,这里记录下的情况,希望同样的人不再采取曲线。
事实上,我的修改很简单,数据库的编码改为UTF-8,和表的默认编码改为UTF-8时,新表的建立。在这样一个小小的改变,让我充满了显示有一个解决强迫症的问题,整个晚上,这个问题是不是真正的睡眠,唉~ ~ ~
四。总结。
看来很多领导做报告喜欢加个摘要,说了很多的浪费,虽然回报不懂,但感觉很强。所以我也加了一个总结:中国的混乱代码真的很特别折腾人,这些年来与你奋斗了很多次,好吧,总结一下。