2016-06-28 74 views
0

我在使用liquibase升級時遇到問題。我有一個應用程序jbilling-community-4.1.1。與MySQL的Liquibase升級問題

我想從jbilling-community3.1.0數據遷移到jbilling-community4.1.1但是當我運行此命令

grails upgrade-db -user=root -pass=root -db=jbilling_test -dbVersion=3.2 -url="jdbc:mysql://localhost:3306/jbilling_test" 

它給這個錯誤

Error executing script UpgradeDb: : liquibase.exception.LockException: liquibase.exception.DatabaseException: Error executing SQL 
CREATE TABLE public.DATABASECHANGELOGLOCK (ID INT NOT NULL, LOCKED BIT(1) NOT NULL, LOCKGRANTED datetime NULL, LOCKEDBY VARCHAR(255) NULL, CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID)): 
Unknown database 'public' (Use --stacktrace to see the full trace) 

upgrade-db是一個腳本,升級數據庫。我已經使用postGres(它是jbilling的默認數據庫)升級它,但他們說它可以使用mysql運行。但我得到這個例外,它與liquibase有關,所以發佈在這裏。

+0

我沒有任何的Grails的線索,但是你確定你使用了正確的命令行選項? grails liquibase插件的文檔有不同的選項:http://grails-plugins.github.io/grails-database-migration/docs/manual/ref/Update%20Scripts/dbm-update.html – Jens

回答

-1

試試這個

grails upgrade-db -user=root -pass=root -db=jbilling_test -dbVersion=3.2 -url="jdbc:mysql://localhost:3306/jbilling_test" -schema=jbilling

確保你3.0升級到3.1,然後3.2等