网站国外空间北京企业网站推广价格
web/
2025/10/7 1:13:19/
文章来源:
网站国外空间,北京企业网站推广价格,wordpress把文章转语音,太原做网站要多少钱呢flyway (一种数据库版本控制工具 document)
两种文件 V 和 R
V: V 开头是不可重复执行的文件#xff0c;每次修改完都该更改名称 R: R 开头是可重复执行的文件#xff0c;需要保证内部sql都是可以重复执行的
名称格式#xff1a; V__table_name.sql, R__table_name.sql
…flyway (一种数据库版本控制工具 document)
两种文件 V 和 R
V: V 开头是不可重复执行的文件每次修改完都该更改名称 R: R 开头是可重复执行的文件需要保证内部sql都是可以重复执行的
名称格式 V__table_name.sql, R__table_name.sql
操作
baseline: 以现在数据库状态为基准创建 flyway_schema_history表以及相关信息填充 [类似初始化]
migrate: flyway根据sql的变化来进行更新
repair: 对最近的迁移失败做一次修复 [类似回滚]
undo: 撤销最近一次的版本升级无论成功与否
clean: 删除表包括 flyway_schema_history
info: 打印所有迁移的信息包括版本变化
validate: 校验本次迁移
原理
在第一次执行flyway时候会创建一个名为 flyway_schema_history 的表其存放的是每次迁移的结果。 flyway在后续迁移动作时会校验文件名称以及是否修改然后做相应的动作。
坑
对于R文件如果在flyway_schema_history中有记录则不能直接删除需要保留文件[或者直接删除flyway_schema_history表中对该文件的所有记录 ‘不好’]。对于执行失败后需要执行repair后才能进行下一次操作[或者将flyway_schema_history中记录success改为true [不好]]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88199.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!