Language/Python

[Psycopg2] Python Psycopg2 패키지 스트링 처리

파이썬에서 psycopg2 패키지를 사용하여 postgres에 insert 쿼리를 하는 경우, 쿼리의 value 중 스트링을 처리하는 값에 대해 에러가 발생하였다.

처음에는 쿼리에 내가 원하는 values를 사용하기 위해 중괄호 포멧을 사용했었다.

"""Querry {0} {1}""".format(value1, value2)

하지만 value들 중 스트링 형식에 Single Quteo(' : 따옴표)를 사용하는 값에 대해서 에러가 발생하였다.

postgreSQL 쿼리에 single quteo로 감싸진 값에 대해서는 colume으로 인식하는 것 같다.

 

그래서 아래와 같이 쿼리 변경 후 해결하였다.

"""Querry %s %s""".format(value1, value2)