質問編集履歴
3
table_name→dbname
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
###試したこと
|
29
29
|
インポートバッチ.bat
|
30
30
|
@echo off
|
31
|
-
psql.exe -U postgres -d
|
31
|
+
psql.exe -U postgres -d dbname -h localhost -q -t -f C:/test/importCSV.sql
|
32
32
|
exit
|
33
33
|
|
34
34
|
importCSV.sql
|
2
サーバーなので、\\COPY ではなく COPY に書き換えました
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
PostgreSQL9.0なので、COPYオプションにENCODING が指定できません。
|
10
10
|
|
11
11
|
SET client_encoding TO 'SJIS';
|
12
|
-
|
12
|
+
COPY table_name FROM E'C:\\test\\importdata1.csv' (format csv, header true );
|
13
13
|
|
14
14
|
と2行にしないと取り込めません。
|
15
15
|
バッチファイルではpsql.exe以降1行で記述しないとならないようなので困っています。
|
1
テーブル名の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
陦・1: -q -t SET client_encoding TO 'SJIS';
|
22
22
|
^
|
23
23
|
ERROR: invalid byte sequence for encoding "UTF8": 0x8a
|
24
|
-
CONTEXT: COPY
|
24
|
+
CONTEXT: COPY table_name, line 1
|
25
25
|
|
26
26
|
と出てしまいます。
|
27
27
|
|