首页 > 解决方案 > Asyncpg“$1 或附近的语法错误”错误

问题描述

我正在尝试通过asyncpg库传递参数来为我的 Postgres 数据库创建用户:

await pool.execute(
    "create user $1 with password '$2' noinherit connection limit 1 in role buyers",
    login, 
    password,)

但是,当我尝试运行代码时,出现以下错误:
asyncpg.exceptions.PostgresSyntaxError: syntax error at or near "$1"

我知道我无法将表或数据库名称作为参数传入asyncpg,但我找不到任何关于用户名或密码的类似信息。

如果是这种情况,请告诉我,或者我可能需要以某种方式格式化login和变量的内容才能正常工作?password

标签: pythonpostgresqlpython-asynciorolesasyncpg

解决方案


推荐阅读