티스토리 뷰

TypeError: not all arguments converted during string formatting

이와 같은 에러가 발생하면 아래 paramstyle을 확인하여
그에 맞는 형태로 statement를 구성해주면 된다.

>>> import MySQLdb
>>> MySQLdb.paramstyle
 'format'

 From the DB-API PEP

  paramstyle

             String constant stating the type of parameter marker
             formatting expected by the interface. Possible values are
             [2]:

                 'qmark'         Question mark style,
                                 e.g. '...WHERE name=?'
                 'numeric'       Numeric, positional style,
                                 e.g. '...WHERE name=:1'
                 'named'         Named style,
                                 e.g. '...WHERE name=:name'
                 'format'        ANSI C printf format codes,
                                 e.g. '...WHERE name=%s'
                 'pyformat'      Python extended format codes,
                                 e.g. '...WHERE name=%(name)s'

댓글
댓글쓰기 폼