Ошибка типа: не все аргументы, преобразованные во время форматирования строки в psycopg2 - PullRequest
0 голосов
/ 15 марта 2020

Когда я запускаю приведенный ниже код с psycopg2:

cur.execute(
    """INSERT INTO logmsg (msg_type, file, msg) VALUES %s;""",
    ["Error", str(file), str(sys.exc_info()[0])])

я получаю следующую ошибку:

TypeError: не все аргументы преобразованы во время форматирования строки

Может ли кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 15 марта 2020

VALUES нужен список значений, заключенный в скобки:

cur.execute(
    """INSERT INTO logmsg (msg_type, file, msg) VALUES (%s, %s, %s);""",
    ["Error", str(file), str(sys.exc_info()[0])])

Не забудьте совершить транзакцию.

...