私はliquibaseでのアップグレードに問題があります。私は、アプリケーションjbilling-community-4.1.1を持っています。MySQLでのLiquibaseアップグレードの問題
は私がjbilling-community4.1.1にjbilling-community3.1.0からデータを移行したいが、私は、このコマンド
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
を与えることはスクリプトでありますデータベースをアップグレードします。私はjBillingのデフォルトのデータベースであるpostGresを使用してアップグレードしましたが、mysqlを使ってそれを実行できると言います。しかし、私はこの例外を取得しており、liquibase
に関連しているので、ここに投稿してください。
に私は、Grailsのの見当もつかないが、あなたは右のコマンドラインオプションを使用していることを確認していますか? grails liquibaseプラグインのドキュメントには、さまざまなオプションがあります。http://grails-plugins.github.io/grails-database-migration/docs/manual/ref/Update%20Scripts/dbm-update.html – Jens