私のクライアントは、プロジェクトの車両のリストを私にくれました。使用できるテーブルにそれらを取得する必要がありますが、現在は .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 列を元に戻してから、別の移行に追加しようと考えていましたか? どんなガイダンスでも大歓迎です。
ありがとう