Asyncpg“语法错误,在或接近$ 1”时出现错误

时间:2019-12-14 15:56:41

标签: python postgresql python-asyncio roles asyncpg

我正在尝试通过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中将表名或数据库名作为参数传递,但是找不到关于用户名或密码的任何类似信息。

如果是这种情况,请告诉我,或者可能我需要以某种方式格式化loginpassword变量的内容以使其起作用?

0 个答案:

没有答案