9

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

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

谢谢你的帮助。

4

4 回答 4

17

这是一个更简单的方法:

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

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

于 2016-11-20T20:58:10.737 回答
10

您可以查询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'
于 2013-08-01T09:32:53.243 回答
0

这可以满足您的要求:

SHOW FULL FIELDS FROM table
于 2013-08-01T09:01:18.967 回答
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";
    }
?>
于 2013-08-01T08:48:21.823 回答