Python 如何在SQLAlchemy insert语句中指定架构名称?

Python 如何在SQLAlchemy insert语句中指定架构名称?,python,sqlalchemy,Python,Sqlalchemy,假设我正在编写一个简单的脚本,它将使用SQLAlchemy低级API向我的数据库插入一些数据(这里我不需要模型和所有的东西)。下面是一个代码: engine = create_engine(os.getenv('DB_URL') conn = engine.connect() insert_stmt = insert( table( 'my_events', column('my_column') ), values={

假设我正在编写一个简单的脚本,它将使用SQLAlchemy低级API向我的数据库插入一些数据(这里我不需要模型和所有的东西)。下面是一个代码:

engine = create_engine(os.getenv('DB_URL')
conn = engine.connect()

insert_stmt = insert(
    table(
        'my_events',
        column('my_column')
    ),
    values={
        'my_column': 'val1'
    }
)
conn.execute(insert_stmt)

这里的问题是如何指定表所在的架构名称?

您可以在表构造函数中使用架构参数,请参阅:

您还可以使用元数据来确定默认架构,请参见:


虽然我不知道
sqlalchemy.table
sqlalchemy.schema.table
之间有什么区别,但它确实有效(不过还是要感谢您的帮助)
insert_stmt = insert(
Table(
    'my_events',
    Column('my_column'),
    schema='my_schema'
),
values={
    'my_column': 'val1'
}
)