2012-06-18 28 views
0

我閱讀了一些類似的問題,但我仍然無法弄清楚如何使用liquibase從現有數據庫導出數據或模式。我使用的數據庫是sqlite,並且我總是遇到問題。無法使generateChangeLog在liquibase中工作以從現有數據庫導出數據

java -jar liquibase-1.9.3.jar --driver=org.sqlite.JDBC --classpath=lib/sqlite-jdbc-3.7.2.jar --changeLogFile=test.data --url=jdbc:sqlite:test.db --diffTypes="data" generateChangeLog 

錯誤是:遷移失敗:沒有這樣的柱: 'DECIMAL_POINTS'

我只有2場測試表:ID(整數型),和名稱(VARCHAR類型)。

有人可以幫忙嗎?謝謝。

回答

0

我找不到更多關於在sqlite數據庫中使用liquibase的例子。所以,我自己測試了一下,並且在下面進行了評論: 當我將sqlitejdbc引擎從sqlite-jdbc-3.7.2.jar更改爲sqlitejdbc-v056.jar時,需要爲liquibase選擇正確的jdbc引擎(http: //www.zentus.com/sqlitejdbc/),它的工作原理。所以重要的是要選擇正確的一個。

相關問題