2013-08-01 75 views
3

是否有任何工具將MySQL數據庫結構導出到Excel文件? 例如:如何將MySQL數據庫結構導出到Excel文件?

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

感謝您的幫助。

+0

[PHPMyAdmin](http://www.phpmyadmin.net/home_page/index.php)(以及大多數MySQL工具)都帶有類似的內置函數。但這並不能真正涵蓋你的問題。 – AmazingDreams

+0

我不認爲你可以導出「MySQL *數據庫結構*」。我的猜測是你只能導出*表格*。 –

+0

@SylvainLeroux當然,我想要的是導出表結構。你有解決這個問題的辦法嗎? –

回答

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"; 
    } 
?> 
0

這你想要做什麼:

SHOW FULL FIELDS FROM table 
+0

它的工作原理,但我怎麼能出口超過100表。如果我手動操作,則需要很長時間 –

3

您可以查詢information_schema.columns來獲得所需數據:

SELECT * from information_schema.columns 
WHERE table_schema = 'db_2_66028' 
AND table_name = 'tbl'; 
  • table_schema是名你的db
  • 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' 
7

這裏有一個更簡單的方法:

  1. 從phpMyAdmin的,選擇你的數據庫,然後選擇結構選項卡。
  2. 向下滾動到表格列表的底部。
  3. 點擊數據字典。
  4. 全選,然後複製/粘貼到Excel中。

這種方法產生一個報告,列出所有表,以及每個表,包括字段類型中的所有字段,如果NULL是允許的,默認值,鏈接,註釋和MIME。它還列出了所有索引,包括類型,唯一性,索引是否打包以及索引註釋。

相關問題