본문 바로가기
개발자의삶

Python 쿼리 파라미터 오류(Query parameter error)

by 트라네스 2022. 3. 17.
728x90
반응형

 

파이썬으로 DB작업 시 파라미터 에러 발생

파이썬으로 오랜만에 DB 작업을 할 일이 있어서 코딩을 하다보니 또 다시 아래와 같은 에러에 봉착했다.

    sql = "select * from test_table where id=%d"
    find_id = 1
    vals = (find_id,)
    cur.execute(sql, vals)

를 수행했는데 아래 에러를 만나게 되었다.

TypeError: %d format: a number is required, not str

 

 

해결방법

 python 에서 쿼리는 타입 상관없이 %s로 안하면 아래 에러를 만나게 된다. 타입을 스트링에서 인식하지 못하기 때문에 다른 타입들도 모두 %s로 수행하길 바란다.

    sql = "select * from test_table where id=%s"
    find_id = 1
    vals = (find_id,)
    cur.execute(sql, vals)

 

728x90
반응형

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로