問題タブ [postgresql-copy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2449 参照

postgresql - postgresqlでコピーを使用しているときに重複キーを無視する方法

COPY table_name FROM STDIN を使用してデータをインポートしています。これは非常に効率的ですが、重複キーの違反があると、手順全体が停止します。とにかくこの周りにはありますか?

postgresql が警告を出して残りのデータをコピーしないのはなぜですか?

例は次のとおりです。

ここで「名前」フィールドには一意の制約があります。文字列「abc」はすでにテーブルに存在するためです。そのプロセス全体を無視します。

0 投票する
1 に答える
174 参照

mysql - 値が '2"%' の場合、postgresql で copy from を使用するとエラーが発生する

インポートする必要がある自分の管理下にない 300,000 行のテーブルがあります。

以下を使用して、mysql からデータをエクスポートします。

次に、次の例を使用して各テーブルをインポートしようとします。

これは、ほとんどのテーブルで機能し、450,000 行を含むテーブルでも機能します。しかし、私はこのエラーが発生します:

COUV_MOUSSES190'310 行目のフィールドを確認すると、次の値が含まれています2"%

これを機能させるには、何を変更する必要がありますか?

"2""%"@klin に従って正しい出力を得るには(ありがとう!) --fields-escaped-by='"'、mysqldump コマンドに追加する必要があります。したがって、次のようになります。

問題は次のとおりです。現在、Null 値は としてエクスポートされ"Nます。

問題ありません。コピー コマンドを次のように変更しました。

これにより、Postgres で次のエラーが発生します。

また、MySQL では Null 値の表現を変更できないようです。

0 投票する
1 に答える
96 参照

postgresql - 集団 csv ファイルを sql に

この同じコマンドを実行してみました。人口 csv を my documents フォルダーに移動しました。

これは私が得ている結果です。

0 投票する
0 に答える
858 参照

database - 中国語の文字を含む txt ファイルからテーブルをコピーする - Windows 上の Postgresql

PostgreSQL で \copy コマンドを使用して、漢字を含む txt ファイルからテーブルをロードしようとしています。Names Varchar(25) という列が 1 つしかないテスト テーブルがあります。PSQL または PgAdmin から挿入ステートメントを実行すると、

insert into test values ('康狀態概');

それは機能し、値を正しく挿入します。同じ値をtxtファイル(text.txtなど)に入れて、copyコマンドを使用してtest.txtの内容をロードしようとすると

\copy test from 'D:/database/test.dat';

Windows でのみエラーがスローされますERROR: character with byte sequence 0xa6 0x82 in encoding "GBK" has no equivalent in encoding "UTF8"。Windows サーバーのロケールとキーボードの設定を中国語に変更しましたが、ロケール設定を変更してもしなくても動作しません。

同じ演習は、何も変更しなくても Linux で正常に機能します。

誰かがここで何をする必要があるか提案してもらえますか?

ありがとう

0 投票する
3 に答える
884 参照

sql - コマンド シェルからの COPY to CSV での引用符の処理

コマンド シェルから次の COPY クエリを実行しようとしています。

psql を使用してコマンド ラインからクエリを実行できることは知っています。

しかし、どうすれば2つを組み合わせることができますか?以下は機能していないようですが、エスケープする必要があるかどうか/方法がわかりません。

0 投票する
1 に答える
23 参照

sql - リンク/参照IDを使用してpostgresデータベースをコピーする

db テーブルの csv を抽出しようとしています

使用... COPY sale_order TO '/tmp/salesorder.csv' DELIMITER ',' CSV HEADER;

私は得る..

  • ID - パートナー ID
  • 1 - 45
  • 2 - 55

「partner_id」は別のテーブル「連絡先」を ID として参照し、「名前」が必要です

partner_id を参照して出力できますか

  • id - 名前
  • 1 -フレッドのブログ
  • 2 -ジョン・スミス
0 投票する
1 に答える
2040 参照

sql - 数値フィールドにコンマを含むデータを redshift にインポートする

COPYSQLステートメントを使用してデータを redshift にインポートしています。COPYデータには、ステートメントが拒否する数値フィールドにカンマの桁区切り記号があります。

このCOPYステートメントには、フィールド セパレータ、日付と時刻の形式、および NULL 値を指定するための多数のオプションがあります。ただし、数値の書式設定を指定するものは何もありません。

ロードする前にデータを前処理する必要がありますか、または redshift で数値を正確に解析する方法はありますか?