我的客户给了我一个项目的车辆清单。我需要将它们放入我可以使用的表中,但它们当前位于 .cvs 文件中。我已经阅读 并找到了一些信息,但没有解决我的特定问题。
我已经生成了一个与 .cvs 文件(id、年份、品牌、型号、修剪)中的信息匹配的模型,运行迁移,现在有了我需要的表。当我尝试使用 psql COPY 时出现问题。这是我读过的内容:
copy list_vehicles from '/path/to/list.csv' DELIMITERS ',' CSV;
但它给了我
ERROR: missing data for column "created_at"
好吧,所以我试试这个:
copy list_vehicles (id, year, make, model, trim) from '/path/to/list.csv' DELIMITERS ',' CSV;
我回来了
ERROR: null value in column "created_at" violates not-null constraint
好的,那么这应该可以工作:
copy list_vehicles (id, year, make, model, trim) from '/path/to/list.csv' DELIMITERS ',' WITH NULL AS ' ' CSV FORCE NOT NULL created_at;
不,
ERROR: FORCE NOT NULL column "created_at" not referenced by COPY
我不知道从这里去哪里。我正在考虑暂时取消 created_at 列,然后将其添加到另一个迁移中?任何指导将不胜感激。
谢谢