是否有任何工具将MySQL数据库结构导出到Excel文件? 例如:如何将MySQL数据库结构导出到Excel文件?
1 ID int(10) not null pri 0 index comment
感谢您的帮助。
是否有任何工具将MySQL数据库结构导出到Excel文件? 例如:如何将MySQL数据库结构导出到Excel文件?
1 ID int(10) not null pri 0 index comment
感谢您的帮助。
您可以使用简单的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";
}
?>
这你想要做什么:
SHOW FULL FIELDS FROM table
它的工作原理,但我怎么能出口超过100表。如果我手动操作,则需要很长时间 –
您可以查询information_schema.columns
来获得所需数据:
SELECT * from information_schema.columns
WHERE table_schema = 'db_2_66028'
AND table_name = 'tbl';
table_schema
是名你的dbtable_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'
这里有一个更简单的方法:
这种方法产生一个报告,列出所有表,以及每个表,包括字段类型中的所有字段,如果NULL是允许的,默认值,链接,注释和MIME。它还列出了所有索引,包括类型,唯一性,索引是否打包以及索引注释。
[PHPMyAdmin](http://www.phpmyadmin.net/home_page/index.php)(以及大多数MySQL工具)都带有类似的内置函数。但这并不能真正涵盖你的问题。 – AmazingDreams
我不认为你可以导出“MySQL *数据库结构*”。我的猜测是你只能导出*表格*。 –
@SylvainLeroux当然,我想要的是导出表结构。你有解决这个问题的办法吗? –