2017-03-23 5 views
0
私は私のコードは次のようになり、数+「.district」で始まるデータベースを照会するpsycopg2を使用してい

Pythonのpsycopg2 - 文字列内のDBNAMEと.format()を使用して

number = 2345 

cur = conn.cursor() 
myquery = """ SELECT * 
       FROM {0}.districts 
       ;""".format(number) 

cur.execute("""{0};""".format(query)) 
data = cur.fetchall() 
conn.close() 

そして、次のpsycopg2エラーを受けています。

psycopg2.ProgrammingError: "2345"またはそれに近い構文エラーです。 LINE 1:SELECT * FROM 2345.districts ...

データ型の問題、おそらくint(数値)またはstr(数値)ですが、同じエラーが表示されます。

¿何が間違っていますか?

答えて

1

パラメータを渡すために使用しようとしている方法はサポートされていません。 the docsをお読みください。

関連する問題