У меня есть такой кортеж, как ('35367911000001103', '0001')
, и я пытаюсь использовать mogrify для вставки обоих этих значений в виде строки, но он продолжает жаловаться, что он выходит за пределы диапазона как целое число. Поле не является целым числом, его VARCHAR (255).
psycopg2.DataError: value "35367911000001103" is out of range for type integer
Как заставить это значение быть строкой / varchar, как это указано?
args_str = ','.join(cur.mogrify("(%s, %s)", x).decode('utf-8') for x in vpi_tuples)
cur.execute("INSERT INTO %s VALUES %s" % (table_name, args_str))