2015-01-16 75 views
-2

我是初學者到Liquibase,我用下面的命令 但是沒有給出預期的結果。兩個數據庫中的兩個數據庫的數據是Liquibase嗎?請幫助..liquibase Diff命令的正確語法是什麼使用difftypes = data?

C:\ LiquiBase> liquibase --username =根--url = JDBC:MySQL的://本地主機:3306/schema3 --driver = com.mysql.jdbc.Driver --referenceUrl =的jdbc:mysql的://本地主機:3306/SOLUT 離子--referenceUsername =根--diffTypes =數據差異diffChangeLog> change.xml

+0

當報告意想不到的事情時,總是包含3件事:1.這就是我所做的(你幾乎有這個 - 你錯過了關於數據庫設置的足夠信息)。 2.這是我期望發生的事情(你錯過了這一點)。 3.這就是實際發生的事情(你也錯過了這個)。 – SteveDonie

+0

我在mysql中創建了兩個數據庫,其中兩個數據庫包含帶有數據的表,另一個僅包含空表。我期望從上面的命令它應該給予數據的差異和生成changelog.But它不給數據差異它只是給結構差異.. –

回答

0

我覺得這裏的問題是,你實際上是給liquibase兩個命令( diff和diffChangelog),代碼使用第二個。

0

$ liquibase --driver = oracle.jdbc.OracleDriver --url = jdbc:oracle:thin:@localhost:1521:orcl --username = user --password = password diffChangeLog --referenceDriver = org.sqlite。 JDBC --referenceUrl = jdbc:sqlite:/sqlite/temp.db --referenceUsername = user --referencePassword = password> diff.SQL

0

Liquibase無法使用diff命令創建數據更改集。 --diffTypes =數據僅適用於generateChangeLog命令(請在此處查找更多信息:http://www.liquibase.org/documentation/diff.html)。 因此,只有完整的方案生成,才能將數據作爲Liquibase變更集。