SchemaCrawler uses the sqlite-jdbc driver, which does not support named foreign keys. https://github.com/xerial/sqlite-jdbc I am working with the author of that project to see if it can be modified to support named foreign keys. Hopefully soon.
Open a command console in the SchemaCrawler schemacrawler-parent directory Run mvn install:install-file -DgroupId=org.xerial -DartifactId=sqlite-jdbc -Dversion=3.7.8 -Dfile=../schemacrawler-sqlite/sqlite-jdbc-3.7.8.jar -Dpackaging=jar -DgeneratePom=true
Are you installing SchemaCrawler, or building from source code? Installation is as simple as unzipping the released package. If you are building from source code, please follow instructions on http://sualeh.github.io/SchemaCrawler/readme.html
SQLite does not support named foreign keys, so SchemaCrawler generates foreign key names, since SchemaCrawler needs unique names for foreign keys.
Please take a look at http://sualeh.github.io/SchemaCrawler/diagramming.html for information on how to suppress foregn key names. SchemaCrawler only allows you to hide those names, but not replace the labels with something else.
First, make sure you can connect to the database. Use command -c=list and no output...
This is a GraphViz issue, which has been acknowledged, but not fixed since 2011....