簡體   English   中英

如何在SQLAlchemy插入語句中指定架構名稱?

[英]How to specify schema name in SQLAlchemy insert statement?

假設我正在編寫簡單的腳本,該腳本將使用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)

這里的問題是如何指定表所在的架構名稱?

您可以在Table構造函數中使用schema參數,請參見:

https://docs.sqlalchemy.org/zh/13/core/metadata.html#sqlalchemy.schema.Table.params.schema

insert_stmt = insert(
Table(
    'my_events',
    Column('my_column'),
    schema='my_schema'
),
values={
    'my_column': 'val1'
}
)

您還可以使用元數據來告訴您什么是默認架構,請參閱:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM