无法使liCibase中的generateChangeLog工作以从现有数据库导出数据

时间:2012-06-18 21:11:35

标签: sqlite data-migration liquibase

我读了一些类似的问题,但我仍然无法弄清楚如何使用liquibase从现有数据库导出数据或模式。我使用的数据库是sqlite,我总是遇到问题。

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类型)。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

我找不到更多关于将liquibase与sqlite数据库一起使用的例子。所以,我自己测试并弄清楚,并在下面评论: 您需要为liquibase选择正确的jdbc引擎,当我将sqlitejdbc引擎从sqlite-jdbc-3.7.2.jar更改为sqlitejdbc-v056.jar(http://www.zentus.com/sqlitejdbc/)时,它可以工作。所以选择正确的一个很重要。