【问题标题】:How do I export a MySQL db structure to an Excel file?如何将 MySQL 数据库结构导出到 Excel 文件?
【发布时间】:2013-08-01 08:40:14
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

  • PHPMyAdmin(和大多数 MySQL 工具)内置了类似的功能。不过,这并不能真正涵盖您的问题。
  • 我认为您不能导出“MySQL db 结构”。我猜你只能导出 tables
  • @SylvainLeroux 当然,我想要的是导出表结构。你有解决这个问题的办法吗?

标签: mysql excel


【解决方案1】:

您可以查询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 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'

【讨论】:

    【解决方案2】:

    这是一个更简单的方法:

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

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

    【讨论】:

    • 它很有帮助。谢谢
    【解决方案3】:

    这就是你想要的:

    SHOW FULL FIELDS FROM table
    

    【讨论】:

    • 它有效,但我如何导出超过 100 个表。如果我手动进行,则需要很多时间
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-21
      • 2014-04-08
      • 2011-11-19
      • 2014-04-11
      • 2020-05-15
      • 1970-01-01
      相关资源
      最近更新 更多