gpt4 book ai didi

sqlalchemy - 在没有连接的情况下将 sqlalchemy 核心语句转换为原始 SQL?

转载 作者:行者123 更新时间:2023-12-04 14:49:27 25 4
gpt4 key购买 nike

我有一个使用 sqlalchemy 核心的脚本,但不幸的是我需要重写它以使用原始 sql。是否可以在没有显式引擎的情况下将我的 sqla insert/etc... 语句转换为特定的方言(此处为 oracle)?

本质上,能够为 str(some_sqla_core_expression) 使用非默认引擎吗?

最佳答案

任何表达式都会变成这样的字符串(基本上是 stmt.compile(dialect=dialect) ):

from sqlalchemy.sql import column, table, select
from sqlalchemy.dialects import oracle

dialect = oracle.dialect()
table = table('sometable', column('id'), column('data'))
stmt = select([table]).where(table.c.id==5).where(table.c.data=='foo')
raw_sql = unicode(stmt.compile(dialect=dialect))
print raw_sql

目前在 SQL 教程中实际上有一个这样的例子: http://docs.sqlalchemy.org/en/latest/core/tutorial.html#using-joins

关于sqlalchemy - 在没有连接的情况下将 sqlalchemy 核心语句转换为原始 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9230688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com