2016-04-05 7 views
2

私はFlywayへの初心者ですが、私は何も分かりません。私は非常に基本的な実行をいくつか試してきましたが、フライウェイに "メタデータ"テーブルを設定することはできません。私は、リモートPercona MySQLデータベースに接続しています:Flyway 4.0のコマンドラインで空のメタデータテーブルが作成される

Server version: 5.6.29-76.2-log Percona Server (GPL), Release 76.2, Revision ddf26fe 

私は、これは次のことを実行している実証することを考え出すことができる最も簡単な例:

flyway -password='db_pass' -url='jdbc:mysql://XX.XX.XX.XX:3306/db_schema' -user='db_owner' -locations='filesystem:/home/adam/flyway' migrate 

/home/adam/flyway/V1.1__Cars.sqlでSQLスクリプトで

CREATE TABLE `cars` (
    `id` bigINT(20) NOT NULL PRIMARY KEY, 
    `license_plate` VARCHAR(10) NOT NULL, 
    `color` VARCHAR(10) NOT NULL 
); 

flyway migrateが呼び出されたときにスクリプト自体が実行されることにも注意してください。デフォルトのメタデータ表schema_versionsも作成されます。また、ベースライン操作中に作成されます。

メタデータテーブル(スキーマ、ユーザー、場所、baselineOnMigrate、table、baselineVersionなど)の設定に影響を与えないような構成オプションを試しました。

ああ、私もmariadbドライバを簡単に試しました。

ご協力いただければ幸いです。

答えて

0

これはフライウェイコマンドラインの分布は、MySQLとPercona(jdbc:mysql:...のURL)とMariaDBのために使用されているMariaDBドライバが付属していますデフォルトでは

おかげ

+0

ありがとうございます、サイマ。これは機能し、少なくとも短期的な解決策として役立ちます。 –

0

フライウェイ3.2.1との問題ではありません接続(jdbc:mariadb:...のURL)。

このドライバの新しいバージョンはPerconaと互換性がないようです。正式なMySQL Connector/J JDBCドライバをダウンロードして、単にFlywayインストールの/driversディレクトリにあるjarファイルを削除することで、これを解決できます。

すべてが期待通りに動作するはずです。