2017-04-05 2 views
0

Je peux récupérer des commentaires pour des tables et des colonnes en utilisant SchemaCrawler et MySQL5.7, mais cela a échoué pour les commentaires des index. Voici un exemple:Impossible de récupérer les commentaires pour les index lors de l'utilisation de SchemaCrawler et MySQL5.7

1) Définition de table

create table testtable(
    id bigint unsigned auto_increment, 
    city_id varchar(256), 
    person_id varchar(256), 
    primary key(id) comment 'This is comment for the primary key', 
    key idx1 (city_id, person_id) comment 'This is the comment for test index' 
) comment='This is the comment for test table'; 

2) code Java

// jdbc:mysql://localhost:3306/testdb?useInformationSchema=true&useUnicode=true&characterEncoding=utf8 
final Connection connection = ...; 
final DatabaseSpecificOverrideOptions databaseSpecificOverrideOptions = 
         SchemaCrawlerUtility.matchDatabaseSpecificOverrideOptions(connection); 

final SchemaCrawler schemaCrawler = new SchemaCrawler(connection, databaseSpecificOverrideOptions); 

final SchemaCrawlerOptions options = new SchemaCrawlerOptions(); 
options.setSchemaInfoLevel(SchemaInfoLevelBuilder.maximum()); 
options.setTableInclusionRule(new IncludeAll()); 
options.setColumnInclusionRule(new IncludeAll()); 

final Catalog catalog = schemaCrawler.crawl(options); 
final Collection<schemacrawler.schema.Table> tables = catalog.getTables(); 

for (schemacrawler.schema.Table t : tables) { 
    System.out.println(t.getPrimaryKey().getRemarks()); 
    for (schemacrawler.schema.Index index : t.getIndexes()) { 
     System.out.println(index.getRemarks()); 
    } 
} 

Y at-il quelque chose que je dois régler?

Merci!

Répondre

0

Désolé, les commentaires d'index ne sont pas supportés par MySQL dans SchemaCrawler 14.16.01. Veuillez vous assurer que vous incluez le us.fatehi:schemacrawler-mysql jar file sur votre chemin de classe.

Sualeh Fatehi, SchemaCrawler

+0

Merci pour la clarification. Au plaisir de voir la nouvelle version. – user1040933

+0

Veuillez utiliser SchemaCrawler 14.06.01 –