Liquibase 找到了文件,但我仍然遇到未找到异常

问题描述 投票:0回答:1

我尝试将一些数据从 csv 文件加载到数据库。

    <changeSet id="Load data from CSV file Service" author="apal" >
        <loadData tableName="service" file="liquibase/data/services.csv"  >
            <column name="id" header="id" />
            <column name="fk_category_id" header="category_id"/>
            <column name="name" header="name" />
            <column name="search_terms" header="search_terms" />
        </loadData>
    </changeSet>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
   http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">

    <changeSet id="create_service" author="apal">
        <createTable tableName="service">
            <column name="id" type="bigint" autoIncrement="true">
                <constraints primaryKey="true"/>
            </column>
            <column name="name" type="varchar(255)"/>
            <column name="fk_category_id" type="bigint"/>
            <column name="search_terms" type="text"/>
        </createTable>
    </changeSet>
    <changeSet id="adding_constraints_company_service_mapping" author="apal">
        <addForeignKeyConstraint baseTableName="service" baseColumnNames="fk_category_id"
                                 constraintName="fk_category_id"
                                 referencedTableName="category"
                                 referencedColumnNames="id"
                                 onDelete="CASCADE"
                                 onUpdate="RESTRICT"/>

    </changeSet>
</databaseChangeLog>

Files CSV file 它找到了该文件,因为我收到此错误:

原因:liquibase.exception.MigrationFailedException:变更集 liquibase/data/data.xml::从 CSV 文件加载数据 Service::apal 迁移失败: 原因: liquibase.exception.DatabaseException:文件 liquibase/data/számlakezelés Könyvelő Könyvelő szolgáltatás Könyvelői szolgáltatások Professzionális könyvelő Vállalkozás könyvelése Adótanácsadás Pénzügyi szakember Üzleti köny在配置的搜索路径中找不到 CECCAR SAGA PFA könyvelés SRL könyvelés TVA: - Spring 类路径 可以使用“searchPath”参数添加更多位置。

在“The file liquibase/data/”后面的错误消息中...是第一行第四列的数据。有任何想法吗 ?泰.

java spring postgresql liquibase
1个回答
0
投票

这是liquibase的一个已知错误:

这是jira tiquet。正如票证上所指定的,您可以通过在您的列中添加

type=string
来解决该问题。

添加原始列中定义的显式列类型定义时 堆栈溢出帖子

<column name="description" type="string" />

有窍门 - 对我来说,它实际上需要更新 理想情况下我会尽量避免应用变更集。

© www.soinside.com 2019 - 2024. All rights reserved.