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

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

新規登録して質問してみよう
ただいま回答率
85.48%
シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

PostgreSQL

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

Q&A

解決済

1回答

1061閲覧

postgresqlのCOPY文で挿入したデータのみ取得したい。

merci_children

総合スコア44

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

PostgreSQL

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

0グッド

0クリップ

投稿2018/12/13 14:22

【やりたいこと】
インプットデータのcsvファイルをpostgresqlのCOPY文で挿入し、
直前で挿入したデータのみ出力したい。

【困っていること】
select * FROM table名で全部取得するのではなく、COPY文で挿入したデータのみというのが、
できず困っています。。。
下記に記載したテーブルの2行目、3行目のみをselectしたいです。(COPY文でも出来ますか?)
無知ですいませんが、知恵をいただけると助かります。

CREATE TABLE testDB (ID SERIAL NOT NULL, test1 INT4 NOT NULL, test2 INT4 NOT NULL, test3 VARCHAR(256));
\copy testDB(test1, test2, test3) FROM '/tmp/inputCSV/test.csv' WITH CSV; # 上記で挿入したデータをselectしたい。 select ~

●CSVの中身
2,2,2.jpg
3,3,3.jpg

●テーブルの中身
ID | test1 | test2 | test3
1 1 1 1.jpg
2 2 2 2.jpg
3 3 3 3.jpg

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

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

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

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

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

guest

回答1

0

ベストアンサー

質問にあるデータの情報では識別は困難です。

一時的に識別したいだけなら、別テーブルにそのCSVを取り込むのが一番手っ取り早いでしょう。
恒常的に識別が必要なら識別出来る情報が必要です。

カラムを追加して、COPYによらない場合にはその項目に値を設定するようにすると、COPYではNULLになります。

逆のケースとしては、CSVを一時テーブルにCOPYで取り込んで、そのテーブルから目的のテーブルへの更新の際に識別の情報も設定する。

投稿2018/12/13 15:03

sazi

総合スコア25195

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

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

merci_children

2018/12/14 00:00

ご回答ありがとうございます。 識別できる情報が必要なのですね。 日付項目があるので、その項目で識別できるか検討してみようと思います。 ご丁寧に回答いただき、ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問