2013-09-01 44 views
0

我确信这对于有经验的Liquibase用户来说似乎很明显。我想从简单的两个表数据库提取数据到一个xml文件。我运行的命令是:Liquibase:无法将数据提取到更改日志文件

java -cp "liquibase.jar;mysql-connector-java/*" "liquibase.integration.commandline.Main" --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://localhost:3306/dti_subcat_mappings --username=myusername --password=mypassword --changeLogFile="C:\temp\category_data.xml" --diffTypes="data" generateChangeLog 

运行此命令会产生一个基本空白的XML文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd"/> 

该命令的输出是:

INFO 8/31/13 8:57 PM:liquibase: Reading tables for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading views for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading foreign keys for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading primary keys for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading columns for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading unique constraints for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading indexes for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Sequences not supported for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: C:\temp\category_data.xml exists, appending 
INFO 8/31/13 8:57 PM:liquibase: No changes found, nothing to do 
Liquibase 'generateChangeLog' Successful 
+0

..哦,是的,两个表都有数据在其中 – Gatmando

回答

1

以下H2数据库的例子工程me:

$ java -cp liquibase-core-3.0.3.jar:h2-1.3.173.jar:snakeyaml-1.12.jar \ 
     liquibase.integration.commandline.Main \ 
     --url=jdbc:h2:db/scottTiger \ 
     --driver=org.h2.Driver \ 
     --username=user \ 
     --password=pass \ 
     --changeLogFile=data.xml \ 
     --diffTypes=data \ 
     generateChangeLog 
INFO 01/09/13 09:17:liquibase: data.xml does not exist, creating 
Liquibase 'generateChangeLog' Successful 

几个问题:

  • 您似乎正在使用2.0版(更改集声明)。你有没有尝试升级到3.0?
  • 你确定你连接到正确的模式?
+0

我很尴尬地承认,问题是我有自动确认关闭,我的两个表上的插入语句没有提交。标记这个答案是正确的,因为你让我回去直接看架构表:) – Gatmando

+0

@Gatmando很高兴能有所帮助。 –

相关问题