我正在使用PyGreSQL访问我的数据库。在我目前正在研究的用例中;我正在尝试向表中插入一条记录并返回最后一个 rowid ......也就是数据库为我的 ID 字段创建的值:
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 字段的值而不进行任何额外读取或查询的最佳方法是什么?