如何在Fedora 19中从命令行生成数据库图表?

时间:2013-07-28 09:44:31

标签: command-line fedora yum mariadb er-diagrams

我是Linux新手,刚刚在VirtualBox中安装了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 search sqlfairy'进行了yum搜索,但似乎没有任何结果。

有没有人可以告诉我如何在Fedora 19中安装sqlfairy,或者,如果不可能,推荐一款做同样事情的产品?

修改

我发现了这个:https://admin.fedoraproject.org/pkgdb/acls/name/perl-SQL-Translator#f19

并通过yum install perl-SQL-Translator安装。

我现在正在尝试:

[me@my ~]  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文件位于home/me,这是我运行命令的地方。

2 个答案:

答案 0 :(得分:2)

解决方案是按照上面的步骤,通过使用以下mysqldump命令解决错误,然后上面的sqlt命令工作:

[username@hostname ~] mysqldump -u root -pmysql_root_password --no-data database_name > example.sql

答案 1 :(得分:1)

查看SchemaCrawler,它可以从命令行生成数据库图表。它适用于Linux,需要安装Java。您需要为MariaDB找到一个JDBC驱动程序。

Sualeh Fatehi,SchemaCrawler