只有一次data.sql文件必须执行

时间:2017-11-14 06:21:24

标签: mysql spring-boot

每次我希望data.sql文件执行一次时,我不想执行data.sql文件,之后当我运行我的应用程序文件时,它必须通过此文件。因为当我运行应用程序时,它会执行data.sql文件,并且表中有重复的条目。

2 个答案:

答案 0 :(得分:0)

为什么不使用某些数据库迁移工具(如Flyway或Liquidbase),然后每次启动应用程序时,都会知道是否已应用更改。

例如: data.sql将重命名为initial_data_V100。

然后这将存储在模式表(由Flyway / Liquidbase生成和使用)下,如: Id,Schema_version,script_name,校验和 1,V100,initial_data_V100,234234

每次启动应用程序时,都会看到您是否已应用该架构更改。

下次要添加更多更改时,您只需创建一个新文件并增加版本,例如:V101.sql。 Flyway或Liquidbase将接收它并应用架构更改

答案 1 :(得分:0)

在application.properties文件中使用此参数

spring.datasource.continue-on-error

相关问题