Python Postgres Force Varchar - PullRequest
       26

Python Postgres Force Varchar

0 голосов
/ 01 ноября 2018

У меня есть такой кортеж, как ('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)) 
...