(Python 3.7 | Discord.py) mysql .connector.errors.InterfaceError: Нет результатов для выборки из - PullRequest
0 голосов
/ 31 марта 2020

У меня есть бот dpy, и я использую y sql .connector для подключения к моей базе данных. В этой части моего кода:

# Dep money to a user's bank
@commands.command(aliases=["dep"])
async def deposit(ctx, _amount):
    userid = ctx.author.id
    try:
        connection = udb.connection
        cursor = connection.cursor(dictionary=True)
        sql = f"SELECT * FROM economy WHERE UserID = {userid}"
        cursor.execute(sql)
        values = cursor.fetchone()
        cash = int(values["Cash"])
        bank = int(values["Bank"])
        if values is None:
            await ctx.send(f"{ctx.author.display_name} is not initialized, please use `.bal {ctx.author.name}` first.")
            return
        amount = _amount

Я получаю эту ошибку (с отслеживанием):

Traceback (most recent call last):

  File "/home/gurvanbk/winter/commands_files/deposit.py", line 76, in deposit
    cursor.fetchall()

  File "/usr/local/lib/python3.7/site-packages/mysql/connector/cursor.py", line 1252, in fetchall
    raise errors.InterfaceError(ERR_NO_RESULT_TO_FETCH)

mysql.connector.errors.InterfaceError: No result set to fetch from

Может кто-нибудь объяснить мне, почему? Я просмотрел некоторые другие посты, но люди дважды использовали «cursor.fetchall ()», а я нет.

...