[PostgreSQL][SQL] csvファイルのインポート
PostgreSQLでcsvファイルをインポートする際の方法を解説します。
例題として、以下のようなExcelの3行3列のcsvを取り込んでみます。
「数値」、「日付+時刻(timestamp)」、「文字列」の要素を入れています。
まずは、Excelから「名前を付けて保存」でcsvファイルを出力しておきます。
●create table
要素の通りにテーブルを作成します。
create table import_test_tbl ( id integer primary key , date timestamp , value character(20) )
●インポート
copyコマンドを使用します。
Excelからcsvファイルを吐き出したテキストファイルの場合、
文字コードがsjisですので、そのように指定します。
ここでは、C:/PostgreSQL_csv_import_test.csv ファイルを取り込むこととします。
copy import_test_tbl from 'C:/PostgreSQL_csv_import_test.csv' with encoding 'sjis' csv
UTF-8のcsvを取り込む場合は、encodeの指定は不要です。
copy import_test_tbl from 'C:/PostgreSQL_csv_import_test.csv' with csv
インポートが成功すると、各データ項目の型で自動的に取り込んでくれます。
楽勝ですね。
スポンサードリンク
関連記事
-
-
[PostgreSQL] よく使う基本コマンド
PostgreSQLでpsqlのコマンド入力をする場合の一般的SQL以外のコマンドを列挙します。
-
-
[PostgreSQL][SQL] 文字列関連
PostgreSQLで文字列の処理をしたい場合のTipsをご紹介します。 ①文字列連結
-
-
[SQL][集計関数] 行数をカウントするcount関数の解説
count関数について説明します。 count関数は、グループ化した単位での件数をカウントしま
-
-
[PostgreSQL][SQL] 日付関連
●interval tbl_Aから、tbl_Bの日付で7日前~現在に当てはまるレコードを抽出す
-
-
[SQLServer] 当日0時や月初0時の取得方法
当日0時や月初0時の取得方法です。 当日0時 DATEADD関数の2番目の引数にDATEDI
-
-
[SQLServer] SQLServerでSplitを実装!
SQLServerでSplitを実装してみます。 最新のSQLServerには組み込み関数があ
-
-
[SQL] primary keyの追加・削除
テーブル作成後にprimary keyを付与する方法です。 ALTER TABLE テーブ
-
-
[SQL] case when文
select結果を条件で振り分けるSQL 通常はjoinとかwhere句で振り分けたりしますが
-
-
[RDB][SQL] JOINについて
JOINについて説明します。 まず、以下の2つのテーブルがあります。 簡単なテーブルなので、
-
-
[SQL] 割合を計算するときの定石(割られる数をCASTする)
なんとか率などの割合を計算するときのメモ。 割られるほうの数値を浮動小数点にCASTする 割られ