テーブルで更新する必要があるデータがあります。私はpgadmin3のインポートツールcsvのGUIを使用しています。 私の問題は、インポート設定を設定する方法です。postgresカンマ(列名)、インポートの問題
データ構造は、"width, inside" integer
のようなカラム名ではかなり悪いですが、それほど私はatmについてはできません。
カラム名の引用符の中のコンマ(、)を無視できますか?
私が手にエラーがだから、それは私が回避しようと、私のように引用符内のカンマを解釈している
"ERROR: invalid input syntax for integer: ""
CONTEXT: COPY mytable, line 2, column width integer, inside: ""
です。
エクストラ: レコードの多くがそうのようなcsvファイルでちょうど空であるので、私は「」、「「」」NULLオプションで「\ N」を入れている、...
のスニペットCSVファイルやテーブル構造が
create table a (
"Width, inside" integer,
"Area" character varying(50),
"Year" date
)
"width, inside", "Area", "Year"
"3","sub",""
は –
ポストに列名のCSVファイルの最初の行を二重引用符を使用します。 –
あなたの問題は列名ではありません。既に引用されているようです。行の1つに、その列の空の値 '' "が入っています。これは有効な整数ではありません。 (注意: '\ N'は' text'形式のデフォルトの 'NULL'値ですが、' CSV'形式では、引用符で囲まれていない空文字列はデフォルトで 'NULL'になります;' NULL'オプションで振る舞いを変更することができます[COPYコマンドの](https://www.postgresql.org/docs/current/static/sql-copy.html)を参照してください)。 – pozs