質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

9992閲覧

PostgreSQL CSVインポート NULL値がある場合に出るエラー

kitten

総合スコア25

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2019/03/15 04:20

編集2019/03/15 06:32

前提・実現したいこと

お世話になっております。
以前の質問では皆様のご協力もあり解決に至りましたが
上手く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) | | |

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/03/15 04:28

タイトルは要件を記載してください。 「前回の質問の続き」では何のことかわかりません。 質問本文にその対象の質問のリンクを置くだけで良いと思います。 (全ての人が質問履歴を確認するわけではないですし、質問者の質問履歴から探す作業を強いるのは酷です) あと、テーブルはCREATE TABLE文をそのまま提示されたほうが再現確認も容易となります。SQLのCREATE TABLEで提示してください。 ※データを見せたい場合でもマークダウンのcodeではなくテーブル機能のほうが見やすいですが、データもINSERT文で提示されたほうが良いです。
sazi

2019/03/15 04:28

CSVのデータサンプルが必要です。 copyのエラーの場合は、CSVの行の位置も出るので、エラーとなっているデータは特定できるはずです。 エラーのデータも必ず含めて下さい。
sazi

2019/03/15 04:34 編集

多分、CSVの形式を ・文字列区切り記号含めた形式 ・余分な項目区切り記号を使用しない形式 ・,以外の項目区切り記号の形式 としないと解決しないと推測しますが。
guest

回答1

0

自己解決

今あるCSVファイルの空白欄に置換等で
NULL等の値を取りあえず入れておくという方法で
荒業ではありますが今回は回避しました。
お騒がせしてしまい申し訳ございませんでした。

投稿2019/03/15 04:34

kitten

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/03/15 04:48

タイトルだけでも修正しておいてください。 後から見返したときに何のことか分からなくなりますよ。
kitten

2019/03/15 04:53

修正しておきました。
m.ts10806

2019/03/15 04:55

んー、細かいことで申し訳ないですが、 その前回とほぼ同じタイトルですよね。 全く同じ問題ではないのでしたら、そこは同じタイトルでは良くないですよ。 既に書いたように「後から見返したときに何のことかわからない」タイトルは基本NGと思います。 https://teratail.com/help/question-tips#questionTips3-1 >「PHPについて」や「比較演算子」などのように、短すぎて質問内容が読み取れないタイトルも同じようなことが言えます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問