如何将mysql表结构导出成Excel格式的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将mysql表结构导出成Excel格式的相关的知识,希望对你有一定的参考价值。

方法一
mysql的命令和shell
select * into outfile './bestlovesky.xls' from bestlovesky where 1 order by id desc limit 0, 50;

方法二 把bestlovesky.xls以文本方式打开,然后另存为,在编码选择ansi编码,保存
echo "select id,name from bestlovesky where 1 order by id desc limit 0, 50;"| /usr/local/mysql/bin/mysql -h127.0.0.1-uroot -p123456 > /data/bestlovesky.xls

方法三
mysql your_database -uroot -p -e "select * from test.table2 " > /home/test.xls
参考技术A 方法一:进入到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编码,保存。
参考技术B 使用一个mysql管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:2.要想转成Excel格式的只需手动将该表复制到Excel中去。

怎样将MySQL数据导出到Excel表中

【1】打开Navicat for MySQL

【2】点击root打开之后,单击core_db,在展开的选项中可以看到表

【3】点击“表”后可以看到数据库中的所有表,右击表弹出的选项中有一个“导出向导”

【4】点击导出向导就会弹出导出的页面,选择导出的格式为.xls,然后单击“下一步”

【5】勾选需要导出的表,并设置导出文件所在位置

【6】选择需要导出的表中的哪些数据,默认的是全部栏位。选好之后,单击下一步。

【7】再次点击下一步,然后点击弹出的窗口的右下角的“开始”按钮,就开始导出了。

【8】导出之后,击关闭按钮,在相应的位置寻找excel表格即可。打开之后就会看到之前在数据库中存储的数据。

参考技术A  首先,我们需要打开电脑上的Navicat for MySQL快捷键。这样就可以查看数据库了。

  然后,我们点击root打开之后,单击core_db,在展开的选项中可以看到表。

  我们点击“表”后可以看到数据库中的所有表,我们右击表弹出的选项中有一个“导出向导”

  我们点击导出向导就会弹出导出的页面,第一个页面提示我们要使用哪一种导出格式。因为我们是导出到EXCEL表中,所以选择导出的格式为.xls,然后单击“下一步”

  第二个小步骤中,我们需要勾选需要导出的表,并设置导出文件所在位置,然后点击下一步

  我们可以选择需要导出的表中的哪些数据,默认的是全部栏位。选好之后,单击下一步。

  点击下一步之后,我们再次点击下一步,然后点击弹出的窗口的右下角的“开始”按钮,就开始导出了。

  导出之后,会继续提示我们已经导出成功,然后我们只需要点击关闭按钮,在相应的位置寻找excel表格即可。打开之后就会看到之前在数据库中存储的数据。

以上是关于如何将mysql表结构导出成Excel格式的的主要内容,如果未能解决你的问题,请参考以下文章

如何将mysql表结构导出成Excel格式的

如何将mysql表结构导出成Excel格式的

怎样把SQLSERVER的表结构导出来?

mysql 怎样导出一个表的结构和数据

怎样将MySQL数据导出到Excel表中

情况MySQL Workbench中设计的数据库 怎么把表结构导出成excel