python postgres强制varchar

时间:2018-11-01 13:14:12

标签: python postgresql batch-insert

我有一个类似('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)) 

0 个答案:

没有答案