gpt4 book ai didi

csv - 加载与变更日志文件相关的 CSV 文件

转载 作者:行者123 更新时间:2023-12-02 02:46:52 26 4
gpt4 key购买 nike

我在使用 Liquibase 3.1.1 时遇到以下问题:我想在以下项目结构中应用 Liquibase:

database
- v1
- data
- example.csv
- changelog01.xml
- changelog02.xml
- v2
- changelog01.xml
- changelog02.xml
- changelog.xml

project
- moduleA
- moduleB
- pom.xml

我尝试在 moduleB 中使用 Liquibase 插件,因此将其添加到 pom.xml 中。除此之外,我在插件配置中指定了更改日志文件的路径。更改日志文件位于目录数据库中。对于不同的版本,主变更日志文件中包含多个子文件。子文件(例如changelog01.xml)从CSV文件加载数据。

我想指定相对于变更日志文件路径的 CSV 文件路径,但以下方法不起作用,因为找不到 CSV 文件:

<loadData tableName="example" file="v1/data/example.csv" encoding="UTF-8" separator=";">

最佳答案

最新版本的 Liquibase 已解决此问题。另请参阅:http://blog.liquibase.org/2014/11/liquibase-3-3-0-released.html

Improvements

[CORE-549] – relativeToChangelogFile for loadData, loadUpdateData, sqlFile

注意将您的 XML 架构位置更新为 3.3 版本:

<xsi:schemaLocation="
http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.3.xsd
">

关于csv - 加载与变更日志文件相关的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21825511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com