python - discord.py SQLite 获取行内容
问题描述
@client.command()
async def tag(ctx, tag):
sql.execute(f'select tags_name from tags_list')
does_exist = sql.fetchone()
print(does_exist)
if does_exist is not None:
sql.execute(f'SELECT tags_content FROM tags_list')
final = sql.fetchall()
await ctx.send(final[0])
else:
await ctx.send(f"Tag named `{tag}` doesnt exists!")
因此,您在上面看到的代码用于从表中获取内容tags_list
。
上面的图像是桌子tags_list
。tags_content
当我调用命令时,我正在尝试获取。但是例如,当我调用类似的命令时.tag test
,我希望它给我test
,因为它们在同一行。但相反,它tags_content
从第一行给出。所以它给出h
而不是test
. 如何指定要从中获取内容的行?
编辑:这是我运行命令时得到的.tag test
:('h',)
解决方案
当您从 SQLite 表中选择一行时,您可以使用它WHERE
来指定您想要的行。例如:
SELECT tags_content FROM tags_list WHERE tags_name='test'
因此,您可以使用tag
参数来指定tags_name
何时选择行。
@client.command()
async def tag(ctx, tag):
sql.execute(f'SELECT tags_content FROM tags_list where tags_name = "{tag}"')
final = sql.fetchone()
if final:
await ctx.send(final)
else:
await ctx.send(f"Tag named `{tag}` doesnt exists!")
推荐阅读
- java - 如何使用两个对象字段对列表进行排序?
- python - 摆脱 Dict 的括号和不需要的单词[Python]
- php - 为什么 use 语句不能将命名空间的 PHPMailer 类导入 php-shell 中的全局范围?
- c - strchr() 在看似没有的地方找到 '\n'
- java - 如何在 JPA 存储库方法中使用部分复合键来获取数据?
- ruby - Ruby 正则表达式 - 跨行单匹配
- c# - WPF C# ICollectionView 枚举组中的项目
- python - 如何使 y 轴在 matplotlib.animation 中按升序排列?Senddex教程
- r - 在R中按虚部排序
- c++ - spdlog 意外包含参考点