0

我读了一些类似的问题,但我仍然不知道如何使用 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 类型)。

有人可以帮忙吗?谢谢。

4

1 回答 1

0

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

于 2012-06-19T14:02:32.750 回答