sql - Discord.py 和 SQL:并非所有成员都被添加到数据库中
问题描述
当我运行这个命令/查询时,并不是每个人都被添加到数据库中,只有少数成员被添加。我尝试查看成员的“状态”是否重要,但事实并非如此
@client.event
async def on_ready():
print("Bot is Ready")
guild = client.get_guild(GUILD_NUM)
print(f"{guild}")
memberList = guild.members
print(memberList)
for m in memberList:
c.execute(f"""INSERT INTO dodos
VALUES ('{m.id}',0,0,0,0,0,0,0,0,0,0,0,0,0)
""")
conn.commit()
print(f"Adding {m} into database as {m.id}")
c.execute(f"""SELECT *
FROM dodos
WHERE id = {m.id}
""")
conn.commit()
print(c.fetchall())
代码:
解决方案
答:REAL/INTEGER 不能用作 m.id 的类型,因为它由于没有足够的空间而四舍五入,因此将它们保存为 TEXT 解决了问题
推荐阅读
- c# - C# - 如何遍历键为 Int 且值为列表的字典,并根据条件添加到列表或创建新条目
- group-by - Postgresql 9.2 错误与 group by 未出现在 postgresql 12 中
- c++ - Winsock 套接字每次启动接收一个数据包
- nginx - 带有模块rdns错误的nginx
- java - java.net.MalformedURLException:没有协议:但是 URL 很好,并且该方法适用于其他 GET 请求
- javascript - 如果使用外部 js 文件或 Dreamweaver,时间函数不起作用
- node.js - 通过 https 连接加载资源
- c - 在 Eclipse 中使用 Gprof 分析嵌入式软件
- ajax - Laravel - 获取未定义的变量$
- c++ - 调用 `getDiscountRates` 函数到 'main` 函数