2017-02-22 2 views
0

ich den folgenden Befehl renne: schemacrawler.cmd -server = mysql -Datenbank = prepaid -infolevel = minimale -command = Liste -logLevel = CONFIG -url = jdbc: mysql: //127.0.0.1: 3306/Prepaid -u = root -schemas = prepaidSchema Crawler - Tabellenname Muster kann nicht NULL oder leer sein

Und ich bin immer folgende Fehlermeldung:

Feb 22, 2017 5:11:48 PM us.fatehi.commandlineparser.CommandLineUtility logFullStackTrace 
SEVERE: Exception retrieving table information: Table name pattern can not be NULL or empty. 
schemacrawler.schemacrawler.SchemaCrawlerException: Exception retrieving table information: Table name pattern can not be NULL or empty. 
     at schemacrawler.crawl.SchemaCrawler.crawlTables(SchemaCrawler.java:739) 
     at schemacrawler.crawl.SchemaCrawler.crawl(SchemaCrawler.java:797) 
     at schemacrawler.tools.executable.BaseStagedExecutable.execute(BaseStagedExecutable.java:91) 
     at schemacrawler.tools.commandline.SchemaCrawlerCommandLine.execute(SchemaCrawlerCommandLine.java:129) 
     at schemacrawler.Main.main(Main.java:90) 
Caused by: java.sql.SQLException: Table name pattern can not be NULL or empty. 
     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:545) 
     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513) 
     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:505) 
     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:479) 
     at com.mysql.cj.jdbc.DatabaseMetaData.getTables(DatabaseMetaData.java:3836) 
     at schemacrawler.crawl.TableRetriever.retrieveTables(TableRetriever.java:114) 
     at schemacrawler.crawl.SchemaCrawler.lambda$crawlTables$26(SchemaCrawler.java:570) 
     at schemacrawler.crawl.SchemaCrawler$$Lambda$41/1559122513.call(Unknown Source) 
     at sf.util.StopWatch.time(StopWatch.java:156) 
     at schemacrawler.crawl.SchemaCrawler.crawlTables(SchemaCrawler.java:567) 
     ... 4 more 

==== ============ Bitte geben Sie

an
+0

Sie sollten mehr Informationen einschließlich was Sie versuchen zu erreichen und was Sie bisher versucht haben. – nloewen

Antwort

2

Stellen Sie sicher, dass Sie die richtige URL für die MySQL-Datenbankverbindung verwenden, indem Sie der Dokumentation unter Driver/Datasource Class Names, URL Syntax and Configuration Properties for Connector/J folgen. Insbesondere müssen Sie nullNamePatternMatchesAll=true wie folgt festgelegt:

schemacrawler.cmd -server=mysql -database=prepaid -infolevel=minimum -command=list -loglevel=CONFIG -url=jdbc:mysql://127.0.0.1:3306/prepaid?nullNamePatternMatchesAll=true -u=root -schemas=prepaid

Oder besser, benutzen SchemaCrawler der integrierten Unterstützung für MySQL, wie dies, das ist viel einfacher:

schemacrawler.cmd -server=mysql -host=127.0.0.1 -database=prepaid -infolevel=minimum -command=list -loglevel=CONFIG -u=root -schemas=prepaid

Sualeh Fatehi, SchemaCrawler

+0

Vielen Dank, es ist jetzt behoben. Die Metadaten zeigen jedoch nur die Primär- und Fremdschlüssel ohne den Rest der Tabellenspalten. irgendeine Idee warum? –

+0

Verwenden Sie '-infolevel = maximum -command = details' für detaillierte Schemainformationen. –

Verwandte Themen