在sqlyog中用mysql进行导出数据为exel文档形式的操作

关于在sqlyog中用mysql进行导入数据为exel文档形式的操作

将数据导入进文档的语句:

select 列表 from 表名 into outfile '文档的路径/文档名.xls'

该文档必须之前不存在,否则会报错:
file ‘…’ already exists

在这过程中可能会遇到以下问题:
1."The MySQL server is running with the --secure-file-priv option so it cannot execute this statement"
原因:无法得知mysql的默认导出目录,甚至不知道mysql默认的导出目录都有所限制.
我们可以通过show variables like '%secure%'来查看secure-file-priv的当前值

null限制mysql不允许导入导出
/tmp/表示限制mysql的导入导出只能发生在/tmp/目录下
没有具体值表示不对mysql的导入导出做任何限制

此开关默认为NULL,即不允许导入导出

解决方法:
在安装MySQL的目录中找到my.ini的配置文件(记录了MySQL的默认配置,如端口号,默认字符集,默认存储引擎等等),打开这个文件,加入
secure-file-priv =
即可解决问题,(若无法修改文件,可用Notepad++以管理员打开进行修改)
!注意,修改完后需重新启动MySQL服务器才可生效.

2.打开生成的exel文档时中文字符乱码
原因:sqlyog默认中文的字符编码类型为utf8,而windows系统默认的中文编码类型为GB2312,因此出现乱码问题
解决方式:
用convert转换编码

convert(typename using gb2312) 

注:这是新手第一次用mysql语言实践时遇到的问题,还有许多东西没搞定,还需要多多学习o(╥﹏╥)o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值