Liquibase / SQLite语法错误

时间:2014-11-27 08:38:21

标签: sqlite liquibase

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

在Windows 8.1上运行

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

使用sqlite manager演示版4.3.5(http://www.sqlabs.com/sqlitemanager.php

制作的sqlite数据库

java version 8 update 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)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

" SQL错误或缺少数据库"是来自SQLite数据库的an error message

尝试添加sqlite数据库的完整路径,如:

--url="jdbc:sqlite:C:\myPath\GameData.sqlite"