psycopg2 - TypeError: не все аргументы преобразуются во время форматирования строки - PullRequest
0 голосов
/ 04 августа 2020

Я использую python 3.8 и psycopg2

Я пытаюсь вставить реестр в базу данных. У меня есть функция, которая форматирует запрос и отправляет в качестве результата список с двумя значениями, одно - это запрос, а другое - значения.

Я провел тест и поставил фиксированное значение с точным значением результата list query [1] и работал без ошибок, но когда я использую запрос [1] в качестве значений вместо самого значения, я получил эту ошибку:

TypeError: not all arguments converted during string formatting

В моем журнале я имеют эти значения для списка запросов, результат моей функции построения запроса.

 ['INSERT INTO country (code, name, flag, update_time) VALUES(%s,%s,%s,%s)', "('US', 'USA', 'https://example.com/flags/us.svg', 1596551810)"]

query [0]

 INSERT INTO country (code, name, flag, update_time) VALUES(%s,%s,%s,%s)

query [1]

('US', 'USA', 'https://example.com/flags/us.svg', 1596551810)

Это фрагмент кода

`

    cursor = connection.cursor()
    query_insert = query[0]
    query_values = tuple(query[1])
    cursor.execute(query_insert,(query_values))

Я попытался поместить его как кортеж, использовать круглые скобки, но ошибка не исчезла. Если я помещаю значение запроса [1] в свой код, как значения, все работает хорошо, поэтому я полагаю, что ошибка находится в части значений параметров cursor.execute.

Любая помощь приветствуется!

...