Python sqlalchemy与_提示不起作用
我正试图从SQLAlchemy表达式中生成一个仅使用PostgresqlPython sqlalchemy与_提示不起作用,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,我正试图从SQLAlchemy表达式中生成一个仅使用Postgresql关键字的查询: 示例1:使用text()表达式定义表名无效(除非我将字符串“ONLY”作为文本的一部分): 印刷品: SELECT count(*) AS count_1 FROM schema.table SELECT count(*) AS count_1 FROM ONLY "schema.table" 示例2:但是,如果我使用轻量级表达式,它会: tbl = table('schema.table') que
关键字的查询:
示例1:使用text()
表达式定义表名无效(除非我将字符串“ONLY”作为文本的一部分):
印刷品:
SELECT count(*) AS count_1
FROM schema.table
SELECT count(*) AS count_1
FROM ONLY "schema.table"
示例2:但是,如果我使用轻量级表达式,它会:
tbl = table('schema.table')
query = select([func.count()]).select_from(tbl).with_hint(tbl,
'ONLY',
'postgresql')
print query.compile(bind=engine)
印刷品:
SELECT count(*) AS count_1
FROM schema.table
SELECT count(*) AS count_1
FROM ONLY "schema.table"
但这不好,因为名字周围有双引号
现在,请记住,我收到了一个符合模式的表名列表,我希望避免创建table
和MetaData
对象
因此,我想澄清我的问题:
示例1:如何仅显示关键字
示例2:如何正确指定模式
谢谢