2017-03-23 1 views
0
내가 그렇게 내 코드는 같은 간다, 숫자 + ".district"로 시작하는 데이터베이스를 조회 할 psycopg2을 사용하고

:파이썬 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을 읽으십시오.

관련 문제