Python 导入psycopg2时有任何常见错误吗?

Python 导入psycopg2时有任何常见错误吗?,python,Python,因此,我使用psycopg2插入到PostgreSQL 9.2中,我使用的是Python 2.7。我在这个插件上使用了try:except:,它不会给我任何错误,并且运行正常。与连接到数据库相同 每个人在使用时都会遇到我没有想到的任何常见错误 问题是,insert实际上并没有插入。它不会给出错误,但也不会导入任何内容 cur.execute(""" INSERT INTO data ( date, time, name, qty, dayornight, bl, idc, prices, con

因此,我使用
psycopg2
插入到PostgreSQL 9.2中,我使用的是Python 2.7。我在这个插件上使用了
try:except:
,它不会给我任何错误,并且运行正常。与连接到数据库相同

每个人在使用时都会遇到我没有想到的任何常见错误

问题是,
insert
实际上并没有插入。它不会给出错误,但也不会导入任何内容

cur.execute("""
INSERT INTO data ( date, time, name, qty, dayornight, bl, idc, prices, contractlength)
VALUES ( %s, %s, %s, %s, %s, %s, %s, %s, %s);""",
    (datet, timet, "lod", qty, "day", btores, 0, prices, contracts))
谢谢大家!就像我说的,没有错误,一切都很顺利。我检查了psycopg2,但它在常见问题解答中没有任何内容。

根据psycopg2中的DBAPI规范,psycopg2连接的属性值默认为
False
(手动提交),因此“在第一次执行命令时启动一个新事务:方法
commit()
rollback()必须手动调用
,以终止交易”

因此,对于要提交的
insert
,您需要在它之后提交(假设
cur
是一个游标,您只需要在游标的连接上调用commit):


或者,您可以将connections
autocommit
属性值设置为
True
,然后“驱动程序不会处理任何事务,发送到后端的每个语句都会立即生效”。

您是否有问题,或者您只是想知道最终是否会出现问题?哇,dur,我编辑过。它只是没有导入任何东西,就像代码从未出现过一样。它不在常见问题解答中,因为它在手册第一页的第一个示例中。以前没有人问过<代码>提交()。
cur.connection.commit()