Как правильно выполнить запрос MySQL с одним аргументом - PullRequest
0 голосов
/ 08 ноября 2019

Я пишу код для фиксации членов сервера Discord в базе данных MySQL, используя соединитель python-mysql и discord.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)

thisвозвращает: 1210: неверное число аргументов, выполняющих подготовленный оператор

Когда я использую cursor.executemany (), он создает строки, каждая из которых состоит из отдельных символов издателя команды, а это не то, что я ищу. пример того, чего я не хочу

Я, по сути, хочу, чтобы в таблице user были строки с именами пользователей. Пример:

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

и т. Д.

Как бы я изменил свой код, чтобы добраться до этого?

Заранее спасибо.

Ох иЯ знаю, что я не использую команды должным образом, и я знаю, что я не использую идентификаторы людей вместо их имен. Я исправлю это после того, как заработаю

...