前提・実現したいこと
お世話になっております。
以前の質問では皆様のご協力もあり解決に至りましたが
上手くCOPY出来るファイルと出来ずに以下のエラー(全て同じもの)が出る
ものがあります。
発生している問題・エラーメッセージ
testdb=# COPY search_gaityu FROM 'C:\PostgreSQL\11\csv\hujigiken.csv' WITH CSV; ERROR: missing data for column "other2" CONTEXT: COPY search_gaityu, line 1: "(株)藤技研,HA-55SF2(D),ウエアプレートM3加工,,HA18627,20"
試したこと
一番最初に考えたことは該当カラム(ここではother2)のNOT NULL制約だと思い
ALTER TABLE search_gaityu ALTER COLUMN other2 DROP NOT NULL;
を実行して再度COPY文を試してみましたが同じエラーが出て詰まっている状況です。
何度も申し訳ないですが、ご教授宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
以下現在のテーブル状況
テーブル "public.search_gaityu" 列 | 型 | 照合順序 | Null 値を許容 | デフォルト ----------+---------------+----------+---------------+------------ customer | character(80) | | | pname | character(80) | | | parts | character(80) | | | parts2 | character(80) | | | stock | character(80) | | | other | character(80) | | | other2 | character(80) | | |
タイトルは要件を記載してください。
「前回の質問の続き」では何のことかわかりません。
質問本文にその対象の質問のリンクを置くだけで良いと思います。
(全ての人が質問履歴を確認するわけではないですし、質問者の質問履歴から探す作業を強いるのは酷です)
あと、テーブルはCREATE TABLE文をそのまま提示されたほうが再現確認も容易となります。SQLのCREATE TABLEで提示してください。
※データを見せたい場合でもマークダウンのcodeではなくテーブル機能のほうが見やすいですが、データもINSERT文で提示されたほうが良いです。
CSVのデータサンプルが必要です。
copyのエラーの場合は、CSVの行の位置も出るので、エラーとなっているデータは特定できるはずです。
エラーのデータも必ず含めて下さい。
多分、CSVの形式を
・文字列区切り記号含めた形式
・余分な項目区切り記号を使用しない形式
・,以外の項目区切り記号の形式
としないと解決しないと推測しますが。
回答1件
あなたの回答
tips
プレビュー