При попытке сохранить данные ошибка: AttributeError: 'Command' object has no attribute 'commit'
При попытке сохранить внесенные данные выдает ошибку, что команда не имеет атрибута commit:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Command' object has no attribute 'commit'
Часть кода, где выдает ошибку
sql.execute("UPDATE balance SET balanc = 1000 WHERE id = 829768910458191892")
db.commit()
Код инициализации бд
db = sqlite3.connect('balanc.db')
sql = db.cursor()
@client.event
async def on_ready():
print("Bot is ready")
sql.execute("""CREATE TABLE IF NOT EXISTS balance (
id INT,
name TEXT,
balanc BIGINT,
rep INT
)
""")
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Похоже вы где-то в коде переприсвоили значение переменной db каким-то Command обьектом, у которого в отличие от объекта sqlite3.connect нет атрибута/метода commit.
Чтобы убедиться сделайте:
print(type(db))