我是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'
做了一个很棒的搜索,但似乎没有任何结果。
有人能告诉我如何在Fedora19中安装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条答案
按热度按时间eoigrqb61#
解决方案是按照上述步骤操作,通过对mysqldump命令使用以下命令解决了错误,然后上面的sqlt命令工作:
vc6uscn92#
看一下SchemaCrawler,它可以从命令行生成数据库图表。它在Linux上工作,需要安装Java。您需要为MariaDB找到JDBC驱动程序。
Sualeh Fatehi,架构爬虫