python - 如何从 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,)]
如何[(,)]
从变量中删除,以便稍后我可以比较该值
解决方案
通过为要隔离的项目提供索引来访问它:
print(data[0][0])
它只是列表中的一个元组。