Flyway 4.0 命令行创建空元数据 table
Flyway 4.0 commandline creates empty metadata table
诚然,我是 Flyway 的新手,但我认为我没有遗漏任何明显的东西。我已经尝试了一些非常基本的执行,但无法让 flyway 填充它 "metadata" table。我正在连接到远程 Percona MySQL 数据库:
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
的默认元数据 table 也已创建。它也是在基线操作期间创建的。
我已经尝试了每个似乎有意义的配置选项,它对填充元数据没有影响 table(架构、用户、位置、baselineOnMigrate、table、 baselineVersion 和其他)。
哦,我也简单地尝试了 mariadb 驱动程序。
如有任何帮助,我们将不胜感激。
这不是飞路 3.2.1 的问题
谢谢
默认情况下,Flyway 命令行发行版附带 MariaDB 驱动程序,用于 MySQL 和 Percona(jdbc:mysql:...
url)和 MariaDB 连接(jdbc:mariadb:...
url)。
这个驱动程序的新版本似乎与 Percona 不兼容。您可以通过下载官方 MySQL Connector/J JDBC 驱动程序并将 jar 文件放入 Flyway 安装的 /drivers
目录中来解决此问题。
一切都应该按预期工作。
诚然,我是 Flyway 的新手,但我认为我没有遗漏任何明显的东西。我已经尝试了一些非常基本的执行,但无法让 flyway 填充它 "metadata" table。我正在连接到远程 Percona MySQL 数据库:
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
的默认元数据 table 也已创建。它也是在基线操作期间创建的。
我已经尝试了每个似乎有意义的配置选项,它对填充元数据没有影响 table(架构、用户、位置、baselineOnMigrate、table、 baselineVersion 和其他)。
哦,我也简单地尝试了 mariadb 驱动程序。
如有任何帮助,我们将不胜感激。
这不是飞路 3.2.1 的问题
谢谢
默认情况下,Flyway 命令行发行版附带 MariaDB 驱动程序,用于 MySQL 和 Percona(jdbc:mysql:...
url)和 MariaDB 连接(jdbc:mariadb:...
url)。
这个驱动程序的新版本似乎与 Percona 不兼容。您可以通过下载官方 MySQL Connector/J JDBC 驱动程序并将 jar 文件放入 Flyway 安装的 /drivers
目录中来解决此问题。
一切都应该按预期工作。