数据库怎么将大量数据导成excel文件"/>
oarcle数据库怎么将大量数据导成excel文件
今天提清单有近200万条数据,接着将数据导为xlsx格式的excel文件时报错,百度了下,是因为xlsx格式的excel最多存1048576条数据。研究了许久,终于找到答案:就是先将查询文件导为csv文件,再通过access工具转为excel文件。而且效率高。
第一步,将执行结果转为csv文件,注意的是只需要sql执行出结果即可,不必要像导excel文件那样,要等所有的数据查询出来:
sql执行完如上图后导出csv
数据导完后,数据库会提示导出成功,如下图所示。
第二步,通过access将csv转换为excel文件。
打开 Access,可能很多童鞋还不知道什么是Access,我也是第一次接触,我们安装office的时候就已经装了,具体的介绍大家去百度吧,直接上操作步骤
1、导入csv文件 注意这里不要通过打开方式导入,不然导入后不能创建id
2、设置编码:到这一步的时候大家可能发现有乱码了 ,因为我数据库是utf-8,再修改编码
3、设置数据包含标题行
4、 设置单元格格式:这里要注意设置下文本格式,像身份证号码这些,一定要设为文本格式。数字格式也可以设置
5、设置主键:单元格式设置完成后,不要点完成,点下一步,让Access添加主键,方便后面拆分取数。
6、数据导入完成
7、将access文件导出为excel,因为excel文件只能存1048576行记录,这里要分两次导出数据:
7.1 新建查询向导
添加查询字段
设置查询向导
设置查询条数
执行sql可以看到只查出了999999条数据
导出数据:导出之前一定要保存,不然导出数据为空。
然后静静的等待三分钟左右就可以了。数据如下:
剩下的数据大家也可以新建一个查询向导,然后把查询条件控制为”id >=1000000”,或者最简单直接的方法,在原来的查询里修改。
可知这里的id也就是我们在数据库导出的记录1855474行,再导出即可,这里就不在赘述。
其实每次查询的条数,大家可以将数据调小点,导出会更快,只是要多创建几个excel文件,毕竟100万条数据,excel打开后也比较耗内存,电脑耐不住,如果大家电脑都是神器,就当我什么都没说 哈!
更多推荐
oarcle数据库怎么将大量数据导成excel文件
发布评论