表計算ソフトからCSVで出力してsql文でPostgreSQLに入れるメモ

f:id:tsumayouzi:20141110140029p:plain

$conn = 接続先;

//DB側の文字コードに(SQL_ASCII
$sql="SET client_encoding to 'SQL_ASCII'";

$res = pg_query($conn, $sql);

 

//インサート

$sql="COPY  FROM TABLE_NAME '".$PATH."CSV_NAME.csv' WITH CSV;";
$res = pg_query($conn, $sql);

 

 csvから配列でまわしてみたいなことしなくても、

COPY  FROM TABLE_NAME '".$PATH."CSV_NAME.csv' WITH CSV

とかいう魔法の呪文でいける模様

 

PATH.phpで連携している場合、

echo __FILE__;

等で調べられました。

でもサーバー側にファイルを上げれず、自分のデスクトップ画面上から入れる際はアップロード処理が必要なのでなんとかしなきゃいけないので一手間かかりそう・・・