【发布时间】:2011-05-13 00:03:32
【问题描述】:
当 Python 中的变量为 None 时,将 NULL 键值输入到 PostgreSQL 数据库是否有良好的做法?
运行此查询:
mycursor.execute('INSERT INTO products (user_id, city_id, product_id, quantity, price) VALUES (%i, %i, %i, %i, %f)' %(user_id, city_id, product_id, quantity, price))
当user_id 为None 时会导致TypeError 异常。
当值为None 时,如何使用psycopg2 驱动程序将NULL 插入数据库?
【问题讨论】:
-
您使用的是哪个 DB-API 适配器?
-
通过 DB-API 适配器我想你的意思是 db 接口 psycopg2。如果没有,你能更具体一点吗?
标签: python postgresql null psycopg2 nonetype