Java Liquibase loadData不';t使用我的加载我的CSV,但不是错误
我试图用liquibase从CSV加载数据,我的问题是脚本运行时没有错误,但我的表中没有数据,这是我的配置Java Liquibase loadData不';t使用我的加载我的CSV,但不是错误,java,liquibase,Java,Liquibase,我试图用liquibase从CSV加载数据,我的问题是脚本运行时没有错误,但我的表中没有数据,这是我的配置 <?xml version="1.0" encoding="UTF-8"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.o
<?xml version="1.0" encoding="UTF-8"?>
<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.8.xsd">
<changeSet id="1" author="dev">
<createTable tableName="products">
<column name="code" type="varchar(3)">
<constraints primaryKey="true"/>
</column>
<column name="name" type="text"/>
</createTable>
</changeSet>
<changeSet id="2" author="dev">
<loadData tableName="products"
file="data_products.csv"
separator=";"
relativeToChangelogFile="true"/>
</changeSet>
</databaseChangeLog>
这是我运行项目时的控制台日志:
2021-01-15 11:21:18.986 INFO 9540 --- [main] liquibase.changelog: Creating database history table with name: public.databasechangelog
2021-01-15 11:21:18.993 INFO 9540 --- [main] liquibase.changelog: Reading from public.databasechangelog
2021-01-15 11:21:19.047 INFO 9540 --- [main] liquibase.changelog: Table products created
2021-01-15 11:21:19.048 INFO 9540 --- [main] liquibase.changelog: ChangeSet liquibase/sql/1.0.0/init_db.xml::1::dev ran successfully in 8ms
2021-01-15 11:21:19.156 INFO 9540 --- [main] liquibase.changelog: Data loaded from data_products.csv into products
2021-01-15 11:21:19.156 INFO 9540 --- [main] liquibase.changelog: ChangeSet liquibase/sql/1.0.0/init_db.xml::2::dev ran successfully in 104ms
2021-01-15 11:21:19.160 INFO 9540 --- [main] liquibase.lockservice: Successfully released change log lock
我不知道我的配置出了什么问题,因为日志上说数据已加载,但当我在表中执行select时,我的表中没有任何内容我确实找到了解决方案,问题在于列名中的类型 如果将文本用于具有liquibase的类型,则它在数据库中作为CLOB执行,然后不加载数据 我刚换了衣服
<column name="name" type="text"/>
到
没有大小和它的工作 在变更集中有“nom”列,在csv文件中有“name”列,在帖子上有错误,是相同的名称,我只是做了翻译
<column name="name" type="text"/>
<column name="name" type="varchar"/>