概述
问题描述
在编写python连接pgsql脚本的过程中,发现两种语言对于空值处理的方式不同,python使用的是None表示,pgsql使用的是Null表示,这就使得你插入pgsql中空值的时候,不能用None表示(会报错)。于是引起了接下来的一大堆查询。
解决方法
import psycopg2
conn = psycopg.connect(database='runoobdb', user='postgres',
password='******', host='localhost', post='5432')
cur = conn.cursor()
content = cur.mogrify("insert into class values(%s, %s, %s)",
(None, True, False)) # 注意是两个参数
# print(content)
cur.execute(content)
conn.commit()
conn.close()
以上代码的关键处在于cur.mogrify()这个API,注意,里面的内容是两个参数,而且这个API会把python中的None转换成pgsql中的Null。可以打印出来看。
最后
以上就是背后月亮为你收集整理的2020年12月15日python连接pgsql解决空值插入问题的全部内容,希望文章能够帮你解决2020年12月15日python连接pgsql解决空值插入问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复