我正在编写代码,以使用python-mysql连接器和discord.py将不和谐服务器的成员提交到mysql数据库中
这是我的代码
if message.content == "c!loadmembers" and message.author.id == 409535907788750859:
try:
for member in message.guild.members:
query = "INSERT INTO users (name,msgs) VALUES (%s,0)"
cursor.execute(query,(member.name,))
mydb.commit()
except Exception as e:
print(e)
这将返回:1210:执行准备好的语句的参数数量不正确
当我使用cursor.executemany()时,它将使行各由命令发布者的各个字符组成,而这并不是我要查找的。 example of what I don't want
我实质上希望表用户中的行各带有用户名。例如:
Table organized as: ID,Name,timesspoken,timestamp
Row1: 1,John,timestamp
row2: 2,Bob,timestamp
等
我该如何修改代码以达到此目的?
谢谢。
哦,我知道我没有正确使用命令,我知道我没有使用人员的ID而不是他们的名字。我可以在解决此问题后