Liquibase/SQLite 语法错误



所以我有一个sqlite数据库。我的游戏(C#)能够打开它并很好地运行它。但是,出于可维护性和潜在冲突的原因,我想要一种更易于管理的格式。我们的项目经理推荐了Liquibase。我不确定它是否已经过时还是什么,但它不会为我转换,我也不确定为什么。以下是我们得到的:

在视窗 8.1 上运行

liquibase 版本 3.3.0 (http://www.liquibase.org/download/index.html)

使用 SQLite 管理器演示版 4.3.5 (http://www.sqlabs.com/sqlitemanager.php) 制作的 SQLITE 数据库

Java 版本 8 更新 25

sqlite-jdbc-3.8.7 (https://bitbucket.org/xerial/sqlite-jdbc)

我输入的命令是...

liquibase --classpath=sqlite-jdbc-3.8.7.jar --driver=org.sqlite.JDBC
--url="jdbc:sqlite:GameData.sqlite" --changeLogFile=gamedb-canges.xml
--username=username --password=password generateChangeLog

我得到的错误是...

Unexpected error running Liquibase: liquibase.exception.DatabaseException: 
liquibase.exception.DatabaseException: java.sql.SQLException: [SQLITE_ERROR] 
SQL error or missing database (near ")": syntax error)

我会尝试删除URL周围的引号。您还可以在命令行中包含 --logLevel=debug 以获得更好的诊断。

"SQL 错误或缺少数据库"是来自 SQLite 数据库的错误消息。

尝试向 sqlite db 添加完整路径,如下所示:

--url="jdbc:sqlite:C:myPathGameData.sqlite"

相关内容

  • 没有找到相关文章

最新更新