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

Следующий запрос не может быть выполнен с ошибкой - Ошибка типа: не все аргументы конвертируются во время форматирования строки. Куда я здесь не так?

    cursor = connection.cursor()

    cursor.execute("INSERT INTO darkweb (onionurl, sitetext) VALUES(%s, 'test') ON CONFLICT (onionurl) DO NOTHING)", (onion))
    connection.commit() 
    cursor.close()

1 Ответ

1 голос
/ 24 апреля 2019

Вам необходимо добавить запятую к вашему входному кортежу.

cursor = connection.cursor()

cursor.execute("INSERT INTO darkweb (onionurl, sitetext) VALUES(%s, 'test') ON CONFLICT (onionurl) DO NOTHING)", (onion,))
connection.commit() 
cursor.close()

Или вы можете сделать это:

cursor.execute("INSERT INTO darkweb (onionurl, sitetext) VALUES(%s, 'test') ON CONFLICT (onionurl) DO NOTHING)", [onion])
...