繁体   English   中英

如何在db / migration文件夹中设置CSV文件?

[英]How to setup CSV file in the db/migration folder?

在常规迁移中,我使用SQL常规COPY CSV命令,但是现在所有SpringBoot项目都必须进入git和克隆的通用路径(并在受保护的服务器中进行):

  • main/resources/db/migration使用的CSV文件的最佳位置或“标准Spring文件夹”在哪里?

  • 如何使用带有相对路径COPY (SQL)?


Shell的相对路径为:

psql -h localhost -U postgres gcp -c    "\
  CREATE TABLE question_import (question text, weight integer); \
  COPY question_import FROM STDIN WITH CSV HEADER delimiter as ',' \
"    < _docs/data/csc-questoes.csv

但是PostgreSQL不支持内部相对路径

一旦使用了SpringBoot,为什么不合并Liquibase的好处(第75.5.2节)?

除了可以定义/版本化数据库模式之外,还有一些加载数据的方法,例如CSV:

<changeSet author="liquibase-docs" id="loadUpdateData-example">
<loadUpdateData catalogName="cat"
        encoding="UTF-8"
        file="com/example/users.csv"
        primaryKey="pk_id"
        quotchar="A String"
        schemaName="public"
        separator="A String"
        tableName="person">
    <column name="address" type="varchar(255)"/>
</loadUpdateData>

Spring-Boot-Liquibase示例项目应该为您提供快速入门。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM