繁体   English   中英

如何将MySQL数据库结构导出到Excel文件?

[英]How do I export a MySQL db structure to an Excel file?

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

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

谢谢你的帮助。

这是一个更简单的方法:

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

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

您可以查询information_schema.columns以获取所需的数据:

SELECT * from information_schema.columns
WHERE table_schema = 'db_2_66028'
AND table_name = 'tbl';
  • table_schema是数据库的名称
  • table_name表的名称。 如果省略此项,则将查询所有表的列信息。

有关实时演示,请参见http://sqlfiddle.com/#!2/23f9b/1 这里我使用SELECT *来简化,但您可能只需要根据您的特定需求选择需要的列。


此外,MySQL能够将查询结果导出为CSV文件 ,这是一种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'

这样做你想要的:

SHOW FULL FIELDS FROM table

您可以使用简单的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";
    }
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM