問題タブ [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.
postgresql - postgresqlでコピーを使用しているときに重複キーを無視する方法
COPY table_name FROM STDIN を使用してデータをインポートしています。これは非常に効率的ですが、重複キーの違反があると、手順全体が停止します。とにかくこの周りにはありますか?
postgresql が警告を出して残りのデータをコピーしないのはなぜですか?
例は次のとおりです。
ここで「名前」フィールドには一意の制約があります。文字列「abc」はすでにテーブルに存在するためです。そのプロセス全体を無視します。
mysql - 値が '2"%' の場合、postgresql で copy from を使用するとエラーが発生する
インポートする必要がある自分の管理下にない 300,000 行のテーブルがあります。
以下を使用して、mysql からデータをエクスポートします。
次に、次の例を使用して各テーブルをインポートしようとします。
これは、ほとんどのテーブルで機能し、450,000 行を含むテーブルでも機能します。しかし、私はこのエラーが発生します:
COUV_MOUSSES
190'310 行目のフィールドを確認すると、次の値が含まれています2"%
。
これを機能させるには、何を変更する必要がありますか?
"2""%"
@klin に従って正しい出力を得るには(ありがとう!) --fields-escaped-by='"'
、mysqldump コマンドに追加する必要があります。したがって、次のようになります。
問題は次のとおりです。現在、Null 値は としてエクスポートされ"N
ます。
問題ありません。コピー コマンドを次のように変更しました。
これにより、Postgres で次のエラーが発生します。
また、MySQL では Null 値の表現を変更できないようです。
postgresql - 集団 csv ファイルを sql に
この同じコマンドを実行してみました。人口 csv を my documents フォルダーに移動しました。
これは私が得ている結果です。
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 で正常に機能します。
誰かがここで何をする必要があるか提案してもらえますか?
ありがとう
sql - コマンド シェルからの COPY to CSV での引用符の処理
コマンド シェルから次の COPY クエリを実行しようとしています。
psql を使用してコマンド ラインからクエリを実行できることは知っています。
しかし、どうすれば2つを組み合わせることができますか?以下は機能していないようですが、エスケープする必要があるかどうか/方法がわかりません。
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 -ジョン・スミス
sql - 数値フィールドにコンマを含むデータを redshift にインポートする
COPY
SQLステートメントを使用してデータを redshift にインポートしています。COPY
データには、ステートメントが拒否する数値フィールドにカンマの桁区切り記号があります。
このCOPY
ステートメントには、フィールド セパレータ、日付と時刻の形式、および NULL 値を指定するための多数のオプションがあります。ただし、数値の書式設定を指定するものは何もありません。
ロードする前にデータを前処理する必要がありますか、または redshift で数値を正確に解析する方法はありますか?