flask框架一个函数,同时使用ORM和原生sql查询多个数据库

本文探讨了在配置了多个数据库的环境中,如何使用ORM和原生SQL进行跨库查询的问题。通过示例代码说明了ORM能准确识别多数据库配置,而原生SQL需明确指定数据库名以避免仅查询默认数据库的问题。

import text
def demo():
result=repair.query.filter(Repair.ID>0) # ORM语句
a=list(db.session.execute(text(
‘select r.Name,s.Name from dingler.dbo.Repair as r
inner join device.dbo.Stock as s on r.ID=s.ID’ ))) # 原生sql语句
配置文件中设置了多个数据库,默认了其中一个数据库,orm和sql混用的时候,orm可以准确找到设置的多个数据库,但是原生sql只会找默认的数据库,所以必须写详细的 !
#数据库名.dbo.表名 。。。数据库2.dbo.表名。。。
中间dbo不要掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值