Python,SQLAlchemy,从数据库中获取id

时间:2014-08-22 21:32:53

标签: python sqlalchemy

我想创建一个Python(SQLAlchemy)程序,该程序根据值从表中获取ID。

例如,我有一个这样的表:

-------------------------------
|     ID       |     Name     |
-------------------------------
|     1        |     Paul     |
-------------------------------
|     2        |     Paul     |
-------------------------------
|     3        |     John     |
-------------------------------

我想检索姓名为Paul的ID。

我正在做的代码是这样的:

list = session.query(Table).filter_by(Name='Paul')
list_id = []
for tuple in list :
   list_id.append(tuple.id)
for id in list_id :
   print(id)

有没有更简单的解决方案?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您只使用一次,则不需要中间列表来“保存”id,只需直接遍历查询。

for row in session.query(Table).filter_by(Name='Paul'):
   print(row.ID)

如果您只需要该ID,则可以安排查询仅返回:

for ID in session.query(Table.ID).filter_by(Name='Paul'):
   print(ID)