有没有工具将MySQL数据库结构导出到Excel文件?例如:
1 ID int(10) not null pri 0 index comment
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
小智 15
这是一个更简单的方法:
此方法生成一个报告,列出所有表,以及每个表中的所有字段,包括字段类型,是否允许NULL,默认值,链接,注释和MIME.它还列出了所有索引,包括类型,唯一性,索引是否打包以及索引注释.
您可以查询information_schema.columns以获取所需的数据:
SELECT * from information_schema.columns
WHERE table_schema = 'db_2_66028'
AND table_name = 'tbl';
Run Code Online (Sandbox Code Playgroud)
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'
Run Code Online (Sandbox Code Playgroud)
您可以使用简单的 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";
}
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10534 次 |
| 最近记录: |