怎样用SQL导出到EXCEL,要生成2007格式的,支持100万数据的

怎样用SQL导出到EXCEL,要生成2007格式的,支持100万数据的,第1张

您是否可以这样反馈给客户:

一、Excel目前做不到超大记录数据,即使Excel2007也不过100万行数据。暂时无法满足客户要求。除非客户有自己的可行方案。

二、导出为数据库Access(或FoxPro或Sql格式的),总可以吧?毕竟,数据库通用Sql查询语句,从数据分析的角度来说,能力非常强大,只比Excel强,不比excel弱。

(以下可能用户并不关心,毕竟用户比较低端,可以不说这些理由)

三、从速度上来说,数据库毕竟是经过优化处理的,它的速度比Excel要快很多倍。

四、从安全角度来说,数据库的机制完整,出错机率极少,而专家分析过,Excel的出错机会,是数据库的成千上万倍。

Excel2003的最大行是65536行,从Excel2007开始最大行是1048576。超过最大行,则超出了Excel的设计,则无法继续增加行数。

你导出 的数据行数不能超过这个限制 ,你可分工作表导出。

但实际工作中,工作表资料行数超过3-4万行,EXCEL运行速度就很慢了。

大数据量的资料,还是必需在数据库中处理。

方法一

打开access中的表,全选后复制到excel

方法二

选中access中的表,不要打开,点击菜单“文件”—〉“导出”,在导出对话框选择导出为excel文件

方法三

打开excel,菜单“数据”—〉“导入外部数据”—〉“导入数据”,根据提示找到access数据库导入。也可以在“导入外部数据”下选择“新建数据库查询”,然后指向access数据库,这样更节省资源。

这个最好是凌晨停止服务进行 *** 作

如果是三个文件保存一张表的,可以考虑直接备份数据库文件,压缩数据库文件目录;

如果使用mysqldump,确保有足够的磁盘空间;

如果之前有做主从,直接从库停止服务后备份下试试。

备份时间肯定有点久,如果是远程备份或者远程下载那么半天时间肯定要的还是在网络很好的情况下

MySQL命令行导出数据库:

1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录

如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 41\bin

(或者直接将windows的环境变量path中添加该目录)

2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

如我输入的命令行:mysqldump -u root -p news > newssql (输入后会让你输入进入MySQL的密码)

(如果导出单张表的话在数据库名后面输入表名即可)

3、会看到文件newssql自动生成到bin文件下

命令行导入数据库:

1,将要导入的sql文件移至bin文件下,这样的路径比较方便

2,同上面导出的第1步

3,进入MySQL:mysql -u 用户名 -p

如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)

4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库

5,输入:mysql>use 目标数据库名

如我输入的命令行:mysql>use news;

6,导入文件:mysql>source 导入的文件名;

如我输入的命令行:mysql>source newssql;

以上就是关于怎样用SQL导出到EXCEL,要生成2007格式的,支持100万数据的全部的内容,包括:怎样用SQL导出到EXCEL,要生成2007格式的,支持100万数据的、怎样从数据库中读取一千万条数据导出到excel中、access数据库有12万条数据需要导出excel文件,怎么导呀,求教~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9367993.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存