Flyway是一个开源的数据库迁移工具,用于管理和自动化数据库架构的演进。它允许开发人员和团队对数据库进行版本控制,并通过简单的命令行或脚本化操作管理数据库结构和数据的变更。
flyway -v
1、版本号(Version):版本号是指脚本的唯一标识符,用来指示脚本在迁移序列中的顺序。它通常是一个数字或者包含数字的字符串,并且按照一定的命名约定进行排序,例如使用前缀"V"或者"R"加上版本号,如"V1_1"或"R2.0.3"。
2、描述性名称(Description):描述性名称是可选的,但它可以帮助更好地理解脚本的目的和功能。描述性名称通常用下划线或连字符分隔单词,例如"create_table_users"或"add_column_to_orders".
3、文件扩展名(Extension):脚本文件的扩展名通常为.sql,表示它是一个SQL脚本文件。
V1_1__create_table_users.sql R2.0.3__add_column_to_orders.sql
ALL_0_1110__xxx.sql ALL_1_1_130__xxx.sql ALL_1_1_131__xxx.sql
E:\xdr project\mysql\all-sql
flyway -locations="filesystem:E:\xdr project\mysql\all-sql", -driver=com.mysql.jdbc.Driver -url=jdbc:mysql://127.0.0.1:3306/test_flyway -user=root -password=root migrate
" "
,不然有点时候识别不了路径flyway.url=jdbc:mysql://127.0.0.1:3306/test_flyway flyway.driver=com.mysql.jdbc.Driver flyway.user=root flyway.password=root flyway.locations=filesystem:\\E:\xdr project\mysql\all-sql
locations
建议这样配置,有的时候很容易识别不了路径flyway migrate
insert into xdr_info(a, b) values('filemanage','${CURRENT_DATE}');
${ CURRENT_DATE}. Check your configuration!Caused by: No value provided for placeholder: ${ CURRENT_DATE}. Check your configuration!
- Flyway 是一个数据库迁移工具,会根据其自身的配置和规则来解析和执行 SQL 脚本。对于占位符 ${CURRENT_DATE},Flyway 需要通过配置文件或命令行参数提供具体的值。如果没有为该占位符提供值,Flyway 将无法解析。
${CURRENT_DATE}
,如:flyway.placeholders.CURRENT_DATE=${java.time.LocalDateTime.now()}
flyway -placeholders.CURRENT_DATE=$(date +%Y-%m-%d) migrate
Copyright © 2023 leiyu.cn. All Rights Reserved. 磊宇云计算 版权所有 许可证编号:B1-20233142/B2-20230630 山东磊宇云计算有限公司 鲁ICP备2020045424号
磊宇云计算致力于以最 “绿色节能” 的方式,让每一位上云的客户成为全球绿色节能和降低碳排放的贡献者