У меня есть бот 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 ()», а я нет.