Flyway 数据库版本管理工具使用指南

生产环境建议在 CI/CD 中先执行(或确保应用用户有足够权限)

为什么需要 Flyway

在引入 Flyway 之前,数据库变更依赖人工执行 SQL,存在以下问题:

  • 上线时忘记执行 SQL,导致应用报错
  • 同一条 SQL 被重复执行,破坏数据结构
  • 各环境数据库结构不一致,测试通过但生产报错
  • 没有记录哪些 SQL 执行过、什么时候执行的

Flyway 的作用:让数据库结构变更像代码一样被版本管理,应用启动时自动执行还未执行过的 SQL,已执行过的绝不重复执行。

参考

https://juejin.cn/post/7250026082442543165

https://blog.csdn.net/li1375942531/article/details/159430595

https://blog.csdn.net/smlcx/article/details/158431234

https://blog.csdn.net/CSDNUser_zh/article/details/153312522

https://zhuanlan.zhihu.com/p/1948393836876395251

相关推荐
java_logo18 分钟前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
GuWenyue5 小时前
写Agent还要重复封装工具?一套MCP多服务方案,3个能力让AI自动查地图、读写文件、操控浏览器
人工智能·机器学习·开源
GuWenyue5 小时前
90%AI新手不会调参!LangChain双模型流水线实战,一套代码兼顾严谨+创意
人工智能
光锥智能7 小时前
WAIC亮点|兼具泛化能力与作业效率的极智嘉机器人天团
人工智能·机器人
阳光是sunny7 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
甲维斯7 小时前
Kimi K3 重构10000行单文件屎山代码!
人工智能
阳光是sunny7 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
新知图书7 小时前
11.3 详细实现与核心配置(作业批改智能体开发)
人工智能·agent·ai agent·智能体·扣子
广州灵眸科技有限公司8 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
深度研习笔记8 小时前
OpenCV工业视觉实战11|多线程解耦+视频流稳流+推理加速,彻底解决卡顿阻塞,实现毫秒级工业实时检测
人工智能·opencv·计算机视觉