mysql为什么创建不了模式_mysql – Flyway:init不创建模式数据库

我正在使用flyway来管理

mysql中的多模式数据库,我使用Maven配置了flyway.我在< schemas>中列出了一个名为’metadata’的数据库作为第一个数据库. tag so flyway会将schema_version表放在这里.当我运行mvn flyway时:migrate我希望这个表和元数据库能够被创建. Flyway 2.1.1尝试创建表,但不首先创建数据库,因此失败.

[DEBUG] Schemas: metadata,temp,OTHER_DBS_REDACTED

[DEBUG] Schema `temp` already exists. Skipping schema creation.

[DEBUG] Database: MySQL 5.6

[ERROR] com.googlecode.flyway.core.api.FlywayException: Error setting current sc

hema to `metadata`

[ERROR] Caused by com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unk

nown database 'metadata'

我认为mvn flyway:init可能会创建模式,但是会因为一个不同但明显相关的错误而失败.

[INFO] --- flyway-maven-plugin:2.1.1:init (default-cli) @ database ---

[INFO] Creating Metadata table: `metadata`.`schema_version`

[ERROR] com.googlecode.flyway.core.api.FlywayException: Error executing statement at line 17: CREATE TABLE `metadata`.`schema_version` (

`version_rank` INT NOT NULL,

`installed_rank` INT NOT NULL,

`version` VARCHAR(50) NOT NULL,

`description` VARCHAR(200) NOT NULL,

`type` VARCHAR(20) NOT NULL,

`script` VARCHAR(1000) NOT NULL,

`checksum` INT,

`installed_by` VARCHAR(100) NOT NULL,

`installed_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

`execution_time` INT NOT NULL,

`success` BOOL NOT NULL

) ENGINE=InnoDB

[ERROR] Caused by com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'metadata'

如果我创建数据库元数据,那么事情进展顺利事实上,我很喜欢飞路.没有手动运行一些sql,有没有办法让flyway创建这个数据库?这只是一个错误吗?

TIA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值