如何使用一个参数正确执行mysql查询

我正在编写代码,以使用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而不是他们的名字。我可以在解决此问题后

amianmian 回答:如何使用一个参数正确执行mysql查询

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3136024.html

大家都在问