[英]Sqlalchemy Core, insert statement returning * (all columns)
我正在使用 sqlalchemy 核心(查詢生成器)使用表定義進行插入。 例如:
table.insert().values(a,b,c)
我可以讓它返回特定的列:
table.insert().values(a,b,c).returning(table.c.id, table.c.name)
但我使用的是具有RETURNING *
語法的 postgres,它返回行中的所有列。 有沒有辦法用 sqlalchemy 核心做到這一點?
query = table.insert().values(a,b,c).returning(literal_column('*'))
你可以像這樣訪問它
for col in execute(query, stmt):
print(col)
要獲取所有表列,還可以執行以下查詢:
table.insert().values(a,b,c).returning(table)
或者,您可以擴展表列:
table.insert().returning(*table.c).values(a,b,c)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.