liquibase是在insert sql语句的csv行的所有值周围加上单引号

liquibase是在insert sql语句的csv行的所有值周围加上单引号,sql,oracle,csv,liquibase,Sql,Oracle,Csv,Liquibase,这是csv文件中的内容: CONTACT_TYP_CD,CONTACT_TYP_DESC,CREATE_DATE,CREATE_USER,UPDATE_DATE,UPDATE_USER "ALL","Contact to be used for all communications","2014-03-14 00:00:00","CS_MAIN",null,null 以下是我通过liquibase加载此文件的方式: <loadData file="src/main/resources/M

这是csv文件中的内容:

CONTACT_TYP_CD,CONTACT_TYP_DESC,CREATE_DATE,CREATE_USER,UPDATE_DATE,UPDATE_USER
"ALL","Contact to be used for all communications","2014-03-14 00:00:00","CS_MAIN",null,null
以下是我通过liquibase加载此文件的方式:

<loadData file="src/main/resources/METAINF/install/seed_data/seed_contact_type.csv"
        tableName="CONTACT_TYPE">
</loadData>

有人能告诉我我做错了什么吗?谢谢

尝试从csv文件中删除双引号,并定义列类型,请参见以下测试用例作为示例:


另一种解决方案可能是将列标题也括在引号中,如图所示,您需要在引号中添加双引号的xml转义

quotchar="&quot;"

这里的问题是分隔符,而不是报价。默认情况下,Liquibase似乎使用semikolons,因此必须指定
separator=“,”
。否则,整行被视为一个值。

看,它在我的回答中逃过了我的双引号。将其设置为quotechar=“”我在“周围添加了空格”,这样它就可以发布了。
quotchar="&quot;"