我使用PyGreSQL来访问我的数据库。在我目前正在使用的用例中,我试图插入一条记录表中并返回最后ROWID ...又名的DB我的ID字段所创造的价值:pygresql - 插入并返回串行
create table job_runners (
id SERIAL PRIMARY KEY,
hostname varchar(100) not null,
is_available boolean default FALSE
);
sql = "insert into job_runners (hostname) values ('localhost')"
当我使用的db.insert(),这使得最有意义的是,我收到了一个“AttributeError”。当我尝试db.query(sql)时,我什么也得不到,只有一个OID。
问:使用PyGreSQL什么是插入记录,并没有做任何额外的读取或查询返回的ID字段的值的最佳方式?
请提供更多信息:db.insert()/ db.query()的实际调用,确切的错误消息,Postgres和PyGreSQL的版本等。 – 2009-09-17 12:10:44