是否有任何工具將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當然,我想要的是導出表結構。你有解決這個問題的辦法嗎? –