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

2024-06-25 23:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写代码,使用python-mysql连接器和不和谐.py你知道吗

这是我的密码

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:执行prepared语句的参数数目不正确

当我使用游标.executemany()它使每行由命令颁发者的单个字符组成,这不是我要找的。example of what I don't want

我基本上希望user表中的每一行都有用户的名称。例如:

Table organized as: ID, Name, timesspoken, timestamp
Row1: 1, John, 0, timestamp
row2: 2, Bob, 0, timestamp

等等

我该如何修改我的代码来达到这个目的?你知道吗

先谢谢你。你知道吗

哦,我知道我没有正确地使用命令,我知道我没有使用人的ID而不是他们的名字。等我把它修好了


Tags: 代码namepy命令id密码messageif