SQLステートメントとパラメーターを別々の引数として渡す必要があります:
cursor.execute(loggit[0], loggit[1])
または、可変引数構文(スプラット、 *
> )
:
cursor.execute(*loggit)
お使いのバージョンは、SQLステートメントとバインドパラメータを含むタプルを唯一の引数として渡そうとします。ここで、 .execute()
関数は、SQLステートメント文字列のみを検出することを想定しています。
2つを別々に保ち、SQLステートメントだけを変数に格納するのがより一般的です:
loggit = """
INSERT INTO logger (logged_info, dummy)
VALUES
(%s, %s)
"""
cursor.execute(loggit, (bob, dummyVar))