2016-06-15 4 views
0

私は使用psycopg2クエリ

cur1.execute("select path from t2"); 
path = cur1.fetchone() 

を使用してCSVファイルへのパスを持っている私のようになりたpsycopg2を使用してCSVファイルにコピーを実行したい知っています:事前にpsycopg2.ProgrammingError: syntax error at or near "path"

ありがとう:

cur2.execute("COPY (SELECT id,a,b,c FROM t1,t2 WHERE a >= t2.d) TO path[0] DELIMITER ',' CSV;") 

私はこのエラーを取得しています!

+0

を参照してください? – polku

+0

psqlタグを間違って追加しましたが、削除しました。 – delalli

答えて

1

は、実際にここに二つの問題があります。

まず、ファイル名を 'で囲む必要があります。これは、エラーメッセージに示されているとおりです。

2番目のことは、あなたのファイルはpath [0]という名前になります。これはあなたのデータベースがどのパスであるかを知ることができず、アクセスできないためですいう)。したがって、dbに送信する前に、ファイル名をクエリに挿入する必要があります。あなたはPythonの変数にアクセスするにはpsqlを期待http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries

関連する問題