Python(psycopg2)在tup中插入NULL(None)

2024-09-29 00:18:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我诚恳地请求帮助。。。在

我试图用元组中指定的值在Postgres中插入行。它一直工作到其中一个值等于None(我想将其存储为NULL)

此版本的当前执行作品:

dev_id = '6d89cc68-1b1a-11e8-a339-525400005c6c'
ifid = 1
ifname_id = 1
ifmac = 'nomacpaired'
flag = None
time = ts()

db.cursor.execute("""INSERT into device_ifce (dev_id, ifid, ifname_id, ifmac, flags, updated, created ) VALUES (%s, %s, %s, %s, %s, %s, %s)""", (dev_id, ifid, ifname_id, ifmac, flag, time, time))

但这对我来说并不方便,我想这样做:

^{pr2}$

…我得到了错误:

psycopg2.ProgrammingError: column "none" does not exist
LINE 1: ...b1a-11e8-a339-525400005c6c', 1, 1, 'nomacpaired', None, '201...

其他值工作正常,但没有。如果我将“flag=None”替换为str(flag='foo'),它就可以工作了。在

所以我的问题是:元组中有一个值可能是None还是我做错了什么?在

谢谢你的回答, 丹尼尔


Tags: dev版本noneidtimepostgresnullflag