Трябва да предадете SQL израза и параметрите като отделни аргументи:
cursor.execute(loggit[0], loggit[1])
или използвайте синтаксис на променливи аргументи (splat, *
)
:
cursor.execute(*loggit)
Вашата версия се опитва да предаде кортеж, съдържащ SQL израза и параметрите за свързване като единствен аргумент, където .execute()
функцията очаква да намери само низа на SQL израза.
По-обичайно е да държите двете отделни и може би да съхранявате само SQL израза в променлива:
loggit = """
INSERT INTO logger (logged_info, dummy)
VALUES
(%s, %s)
"""
cursor.execute(loggit, (bob, dummyVar))