2013-08-01 74 views
3

是否有任何工具将MySQL数据库结构导出到Excel文件? 例如:如何将MySQL数据库结构导出到Excel文件?

1 ID int(10) not null pri 0 index comment 

感谢您的帮助。

+0

[PHPMyAdmin](http://www.phpmyadmin.net/home_page/index.php)(以及大多数MySQL工具)都带有类似的内置函数。但这并不能真正涵盖你的问题。 – AmazingDreams

+0

我不认为你可以导出“MySQL *数据库结构*”。我的猜测是你只能导出*表格*。 –

+0

@SylvainLeroux当然,我想要的是导出表结构。你有解决这个问题的办法吗? –

回答

0

您可以使用简单的PHP脚本将其导出为逗号分隔文件(.csv)。这可以导入到Excel中。

例如:

<?php 
    $dbc = mysql_connect($a, $b, $c); 
    $q = mysql_query("SELECT * FROM table", $dbc); 
    while($row = mysql_fetch_array($q)) { 
     echo "{$row[0]},{$row[1]},{$row[2]}\n"; 
    } 
?> 
0

这你想要做什么:

SHOW FULL FIELDS FROM table 
+0

它的工作原理,但我怎么能出口超过100表。如果我手动操作,则需要很长时间 –

3

您可以查询information_schema.columns来获得所需数据:

SELECT * from information_schema.columns 
WHERE table_schema = 'db_2_66028' 
AND table_name = 'tbl'; 
  • table_schema是名你的db
  • table_name表的名称。如果您忽略此操作,您将查询所有表格的列信息。

请参阅http://sqlfiddle.com/#!2/23f9b/1进行现场演示。这里我简单地使用了SELECT *,但是您可能不得不根据您的具体需要选择需要的列。


此外,MySQL是能够查询结果导出为CSV file,即Excel中,就像任何其他的电子表格,可以很容易地读懂文本格式。东西可能做的伎俩:

SELECT * from information_schema.columns 
WHERE table_schema = 'db_2_66028' 
AND table_name = 'tbl' 
INTO OUTFILE '/tmp/result.csv' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY ‘\\’ 
LINES TERMINATED BY '\n' 
7

这里有一个更简单的方法:

  1. 从phpMyAdmin的,选择你的数据库,然后选择结构选项卡。
  2. 向下滚动到表格列表的底部。
  3. 点击数据字典。
  4. 全选,然后复制/粘贴到Excel中。

这种方法产生一个报告,列出所有表,以及每个表,包括字段类型中的所有字段,如果NULL是允许的,默认值,链接,注释和MIME。它还列出了所有索引,包括类型,唯一性,索引是否打包以及索引注释。

相关问题