如何将mysql表结构导出成Excel格式的
答案:2 悬赏:20 手机版
解决时间 2021-03-19 13:53
- 提问者网友:锁深秋
- 2021-03-18 18:23
如何将mysql表结构导出成Excel格式的
最佳答案
- 五星知识达人网友:风格不统一
- 2021-03-18 19:00
方法一:进入到mysql的控制台,输入:
1. SELECt * INTO OUTFILe ‘./test.xls‘ FROM tb1 WHERe 1 ORDER BY id DESC LIMIT 0, 50;
这样,应该会在你的mysql的var/目录下产生一个test.xls的文件。。。
但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限。
这个时候,同事告诉偶滴办法就重装登录了!!!
1. echo "SELECt * FROM tb1 WHERe 1 ORDER BY id DESC LIMIT 0, 50;"| /usr/local/mysql/bin/mysql -hlocalhost -uroot -pxxxxx > /tmp/test.xls
ok,把你的test.xls文件从tmp下载到本地打开来看看吧。。。
什么?中文乱码?
别着急。。。
因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,这个时候你有两种选择,
1.在服务器端使用iconv来进行编码转换,
1. iconv -futf8 -tgb2312 -otest2.xls test.xls
如果转换顺利,那么从server上下载下来就可以使用了。
转换如果不顺利,则会提示:iconv: illegal input sequence at position 1841 类似于这样的错误,
先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。
1. SELECt * INTO OUTFILe ‘./test.xls‘ FROM tb1 WHERe 1 ORDER BY id DESC LIMIT 0, 50;
这样,应该会在你的mysql的var/目录下产生一个test.xls的文件。。。
但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限。
这个时候,同事告诉偶滴办法就重装登录了!!!
1. echo "SELECt * FROM tb1 WHERe 1 ORDER BY id DESC LIMIT 0, 50;"| /usr/local/mysql/bin/mysql -hlocalhost -uroot -pxxxxx > /tmp/test.xls
ok,把你的test.xls文件从tmp下载到本地打开来看看吧。。。
什么?中文乱码?
别着急。。。
因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,这个时候你有两种选择,
1.在服务器端使用iconv来进行编码转换,
1. iconv -futf8 -tgb2312 -otest2.xls test.xls
如果转换顺利,那么从server上下载下来就可以使用了。
转换如果不顺利,则会提示:iconv: illegal input sequence at position 1841 类似于这样的错误,
先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。
全部回答
- 1楼网友:行路难
- 2021-03-18 20:36
此文章主要向大家描述的是mysql数据库导入与导出的实际操作流程,我们是以实例的方式来引出其实际操作步骤,假如你对其实际操作有兴趣了解的话,你就可以浏览以下的文章了。望你会有所收获。1.导出整个数据库mysqldump-u用户名-p密码数据库名>导出的文件名mysqldump-ujason-pjasonroomdatadb>roomdatadb.sql2.导出一个表mysqldump-u用户名-p密码数据库名表名>导出的文件名mysqldump-ujason-pjasonroomdatadbt_roomdata>t_roomdata.sql3.导出一个数据库结构mysqldump-ujason-pjason-d--add-drop-tableroomdatadb>d:\roomdatadb.sql-d没有数据--add-drop-table在每个create语句之前增加一个droptable4.导入数据库常用source命令进入mysql数据库控制台,如mysql-uroot-pmysql>use数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>sourced:\wcnc_db.sql可参看mysql数据的导入工具:mysqldump以上的相关内容就是对mysql数据库导入导出的介绍,望你能有所收获。mysql数据库导入上述的相关内容就是对mysql数据库导入与导出的描述,希望会给你带来一些帮助在此方面。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯