Я использую 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.
Любая помощь приветствуется!