我尝试将一些数据从 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>
原因: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/”后面的错误消息中...是第一行第四列的数据。有任何想法吗 ?泰.
这是liquibase的一个已知错误:
这是jira tiquet。正如票证上所指定的,您可以通过在您的列中添加
type=string
来解决该问题。
添加原始列中定义的显式列类型定义时 堆栈溢出帖子
<column name="description" type="string" />
有窍门 - 对我来说,它实际上需要更新 理想情况下我会尽量避免应用变更集。