【发布时间】:2020-02-07 00:25:20
【问题描述】:
我有一个供应商提供的 CSV 文件。我想将它复制到一个表中,除了表有几个额外的列,我想通过触发器中的派生来填充。相当直接的副本:copy mytable from '/some/file.csv' DELIMITER ',' csv;
复制命令失败,告诉我缺少数据:
ERROR: missing data for column "arrival_dates"
当然,该列不在原始 csv 中。有没有办法强制复制只填写它得到的列?本质上,csv 有前 18 列,然后还有两列我通过触发器派生和填充。我尝试将 DEFAULT 分配给表声明中的列,但这没有帮助。
【问题讨论】:
标签: postgresql