如何解决知道两行是否都存在以及asyncpg是否有一个值或null
我想在我的discord机器人之一上配置新闻源时提供描述性的错误/信息消息:
- 用于未配置供稿(行不存在)的一个。
- 当特定列的值为NULL时使用的一种。
虽然这对两个查询很简单,但我想简化为一个查询,如果可能的话,我想出了一种方法:使用fetchrow
,它将返回一个Record
对象。这满足了我的两个条件,如果数据库中没有行,我将得到None
,但是如果有行,我将得到具有选中列的Record
对象,这将或将使成为NULL
。例如:
update = await self.bot.database.fetchrow('UPDATE NewsFeed SET role_id = NULL '
'WHERE guild_id = $1 AND key = $2 '
'RETURNING role_id',ctx.guild.id,key)
我只需执行if not update
来检查Record
是否存在,然后if not update["role_id"]
来检查role_id
列是否为NULL
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。