Liquibase/SQLite语法错误

Liquibase/SQLite语法错误,sqlite,liquibase,Sqlite,Liquibase,所以我有一个sqlite数据库。我的游戏(C#)能够打开并运行得很好。但是,出于可维护性和潜在冲突的原因,我希望采用更易于管理的格式。我们的项目经理建议用液化法。我不确定它是过时了还是什么,但它不会为我转换,我也不知道为什么。以下是我们得到的: 在windows 8.1上运行 liquibase版本3.3.0() 使用sqlite manager演示版4.3.5()创建sqlite数据库 java版本8更新25 sqlite-jdbc-3.8.7() 我输入的命令是 liquibase --cl

所以我有一个sqlite数据库。我的游戏(C#)能够打开并运行得很好。但是,出于可维护性和潜在冲突的原因,我希望采用更易于管理的格式。我们的项目经理建议用液化法。我不确定它是过时了还是什么,但它不会为我转换,我也不知道为什么。以下是我们得到的:

在windows 8.1上运行

liquibase版本3.3.0()

使用sqlite manager演示版4.3.5()创建sqlite数据库

java版本8更新25

sqlite-jdbc-3.8.7()

我输入的命令是

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:\myPath\GameData.sqlite"

你不能找出它试图执行的SQL命令吗?我在Liquibase方面的经验非常好,对主流数据库(Postgres、Oracle、SQL Server)的支持也非常好。我想它只是没有经过SQLite的正确测试(SQLite在Java世界中并不常见,那里有更好的嵌入式替代品)。