python - 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))
解决方案
推荐阅读
- php - 数据表上的总和页脚
- javascript - 如何以编程方式在 mapbox-gl-draw 中链接绘图点
- sonarqube - Jacoco 的 Sonarqube 代码覆盖率指标
- visual-studio - Tfs - 无法合并。请尝试其他解决方案
- javascript - 除了使用警报功能外,我如何在 ajax 中打印警报消息
- android - Directional ViewPager 有滑动控制问题
- api - 如何通过 Coinbase Api v2 发送 ping 通知?
- sql - 根据条件对sql中的列求和
- react-native - React Native WebView 权限
- laravel - 护照包返回“未经身份验证”错误