为了账号安全,请及时绑定邮箱和手机立即绑定

使用编码/数据库 fecthall 方法进行值替换

使用编码/数据库 fecthall 方法进行值替换

智慧大石 2023-08-08 17:30:26
我正在使用encode/databases(https://www.encode.io/databases/database_queries/),它已配置为使用 postgresql+aiopg://DBUSER:DBPASS@1.2.3.4:1234/SOMEDB 以下函数进行连接:async def get_table_sample(table_name: str, db: Database):    result = await db.fetch_all("SELECT * FROM :table_name limit 100", values={"table_name": table_name})    return result运行时,抛出以下错误:psycopg2.errors.SyntaxError: at or near "rally_iteration": syntax errorDETAIL:  source SQL:SELECT * FROM 'rally_iteration' limit 100请注意 subbed 变量周围的引号。如果我将查询硬编码为"SELECT * from rally_iteration limit 100" 一切按预期工作。任何帮助表示赞赏。谢谢!
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

asyncpg 和许多其他 sql 库不支持 FROM 子句中的变量替换。



查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信