我想在使用SQLAlchemy插入postgresql后获取最后插入记录的ID。以下是代码,
insert_record = {list of data}
result = connection.execute(tbl_example.insert().returning(tbl_example.c.id), insert_record)
print result.id
插入操作运行良好,但我似乎无法获得最后插入的ID,我收到以下错误信息:
'ResultProxy'对象没有'id'属性
返回对象中的返回ID位于何处?
row_id = result['id']
这样的语句会导致错误,如下所示:TypeError: 'ResultProxy' object has no attribute '__getitem__'
。 - rkshexecute(stmt)
返回的内容。像for result in connection.execute(stmt): row_id = result['id']
这样做。你也可以使用row_id = result.id
。 - André C. Andersenupdate()
部分。我期望看到像这里中的insert()
(仍然是我的+1)。 - minus one