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
반응형
'개발자의삶' 카테고리의 다른 글
Android(안드로이드) 화면 사이즈 가져오기 (0) | 2022.07.25 |
---|---|
윈도우 최근에 사용한 파일 노출 안되도록 하기 (0) | 2022.04.28 |
두닷 브랜드 책상(콰트로 에어 1804)에 모니터암(PMA-2DU) 설치! (2) | 2022.04.27 |
brew install 시 오류 해결 방법 (0) | 2022.02.14 |
시큐어 코딩(Secure coding) 및 암호화 관련 개발 경험? (0) | 2022.02.11 |
댓글