python - 我们如何在 postgresql 中使用 INSERT 和 WHERE
问题描述
await self.client.db.execute('INSERT INTO config (watcher_channel) VALUES ($1) WHERE guild_id = $2', channel.id, ctx.guild.id)
我正在使用asyncpg
,idk 为什么它给我语法错误。
错误:
Command raised an exception: PostgresSyntaxError: syntax error at or near "WHERE"
解决方案
将插入内容改写为INSERT INTO ... SELECT
:
await self.client.db.execute(
'INSERT INTO config (watcher_channel) SELECT $1 WHERE guild_id = $2',
channel.id, ctx.guild.id)
推荐阅读
- azure - 将 Azure AD MFA 与 MIM 和本地应用程序结合使用
- php - 在选择下拉列表中显示月份及其编号 - laravel
- linux - Docker 卸载 Sawtooth 市场
- laravel - 为什么我的 Laravel 项目中的 VS Code 断点不起作用?
- javascript - 使用节点 js 错误 22 运行 python 脚本
- python - 是否有与 Matlab 函数 lhsnorm 等效的 python?
- hibernate - 从其他表 JPA 查询中仅获取用户相关记录
- hibernate - 存储空值的外键
- angular - Angular 5 RxJS 并重定向到仪表板页面而不首先加载主页
- php - [Route: get:manage_products] [URI: admin/manage-products/{id}] 缺少必需的参数?