首页 > 解决方案 > python postgres force varchar

问题描述

我有一个这样的元组('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)) 

标签: pythonpostgresqlbatch-insert

解决方案


推荐阅读