小编roc*_*eza的帖子

在SQLAlchemy中,为什么在映射任意选择时我必须使用select构造别名?

我试图从有关将模型映射到任意表的文档中复制代码,但是我收到以下错误:

sqlalchemy.exc.InvalidRequestError: When mapping against a select() construct, map against an alias() of the construct instead.This because several databases don't allow a SELECT from a subquery that does not have an alias.
Run Code Online (Sandbox Code Playgroud)

这是我实现代码示例的方式.

from sqlalchemy import (
    select, func,
    Table, Column,
    Integer, ForeignKey,
    MetaData,
)

from sqlalchemy.ext.declarative import declarative_base

metadata = MetaData()
Base = declarative_base()

customers = Table('customer', metadata,
                  Column('id', Integer, primary_key=True),
                  )

orders = Table('order', metadata,
               Column('id', Integer, primary_key=True),
               Column('price', Integer),
               Column('customer_id', Integer, ForeignKey('customer.id')),
               )

subq = …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy

4
推荐指数
1
解决办法
1883
查看次数

标签 统计

python ×1

sql ×1

sqlalchemy ×1