我使用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