首页 > 解决方案 > 如何从 sqlite 表中读取原始数据

问题描述

我正在尝试使用 sqlite 数据库为我的不和谐机器人保存和加载数据。在成功保存然后选择数据后,我去比较值并查看我保存的公会和我所在的公会是否相同(它们是),但它不会是真的。

输入数据

 guild = ctx.guild.id
 cursor.execute("INSERT INTO counting (guild, currentnumber, lastuser, highscore, channelname) VALUES (?, 1, 0, 0, ?)",(guild, str(channelname)))
 connection.commit()

公会 = 827994470023692358

选择数据并打印

   guild = message.guild.id
   cursor.execute("SELECT guild FROM counting WHERE guild = ?", (guild,))
   data = cursor.fetchall()
   print(data)

输出:

[(869366856908169237,)]

如何[(,)]从变量中删除,以便稍后我可以比较该值

标签: pythondiscorddiscord.py

解决方案


通过为要隔离的项目提供索引来访问它:

print(data[0][0])

它只是列表中的一个元组。


推荐阅读