2016-05-12 19 views
0

我有V1__init.sql脚本,其中我创建了一个表格Table1_name与1列。它运行完美。然后,我决定更改表名,为此,我编辑了V1__init.sql并将脚本从飞道:维修不被识别

Create Table Table1_Name更改为Create Table TableName。现在我期待的是,当我运行项目飞路会自动检测到更改并重命名表,但我有一些校验和错误。在阅读了一点文档后,我了解到我需要执行mvn flyway:repair ...现在,当我尝试在我的项目文件夹中执行此操作时,出现flyway不是公认的前缀。

为什么这么说?

回答

0

Flyway脚本在执行后不应该被修改。

在你的例子中,你应该创建第二个SQL文件V2__rename_table1.sql来重命名表。然后mvn flyway:migrate会检测到新脚本并执行它。

如果你真的需要重新运行一个脚本,然后做mvn flyway:clean flyway:migrate应该做的伎俩。