python - 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
解决方案
推荐阅读
- kotlin - How to depend on a maven local jar when using create-react-kotlin-app https://github.com/JetBrains/create-react-kotlin-app
- windows - 用于获取待处理的 Windows 补丁计数的 PowerShell 代码
- r - 使用 data.table 进行准引用
- r - 对于 Tukey 的 HSD,裂区设计是否需要与更简单的设计不同类型的编码?
- sql - 需要帮助用 django queryset 解决复杂的 sql 查询
- javascript - 如何在表格部分视图mvc中的textboxfor中显示日期时间数组列表
- jquery - 在母版页加载 jQuery 之前加载自定义控件的 jquery
- go - 如何组合sha哈希?
- kubernetes - 挂载到 pod 时,卷下的文件/目录的大小是否重要?
- java - 如何设计多个对象,如同一类下的 JSON 映射所示?