2013-07-28 69 views
2

我是Linux新手,剛剛在VirtualBox中安裝了Fedora 19。如何從Fedora 19的命令行生成數據庫圖表?

我正在運行MariaDB,我想從命令行生成數據庫圖表。

我所遇到輸出的幾個例子從SQLFairy

http://nsaunders.wordpress.com/2009/01/11/easy-visualisation-of-database-schemas-using-sqlfairy/

http://www.christianbiggins.com/2008/11/er-diagrams-from-sql-files.html

http://techmania.wordpress.com/2008/06/09/creating-er-diagrams-from-sql/

這似乎是我以後的事情的類型。

我做了一個yum搜索'yum search sqlfairy'但似乎沒有任何結果。

任何人都可以請告訴我如何在Fedora 19中安裝sqlfairy,或者,如果這是不可能的,推薦一個產品做類似的事情?

編輯:

我發現這一點:https://admin.fedoraproject.org/pkgdb/acls/name/perl-SQL-Translator#f19

,並通過yum install perl-SQL-Translator安裝。

我現在想:

[[email protected] ~] sqlt-graph -f MySQL -o mydatabase.png -t png mydatabase.sql 

,但我得到的錯誤:

ERROR (line 36): Invalid statement: Was expecting comment, 
or use, or set, or drop, or create, or alter, or insert, or 
delimiter, or empty statement 
Error: translate: Error with parser 'SQL::Translator::Parser::MySQL': 
no results at /usr/bin/sqlt-graph line 195. 

的.sql文件所在的這是我正在運行的命令。

回答

1

的解決方案是按照上述步驟,誤差是通過使用則以上sqlt命令工作了mysqldump命令以下,解決:

[[email protected] ~] mysqldump -u root -pmysql_root_password --no-data database_name > example.sql 
1

SchemaCrawler看看,這可以產生數據庫來自命令行的圖表。它適用於Linux,需要安裝Java。您需要爲MariaDB找到一個JDBC驅動程序。

Sualeh Fatehi,SchemaCrawler