Ответы пользователя по тегу SQLite
  • Как исправить ошибку с database SQlite в Python?

    retUrn3d
    @retUrn3d
    Пользователь, просто пользователь...
    Попробуйте это решение.
    class DataBase:
    
        def __init__(self, db_file):
            self.conn = sqlite3.connect(db_file)
            self.cur = self.conn.cursor()
    
        # Аргумент arg принимает только кортежи(tuple), иначе ошибка.
        def add_check(self, arg: tuple):
            self.cur.execute("INSERT INTO check VALUES(?, ?);", arg)
            self.conn.commit()
    
    # Создаем экземпляр класса, с указанием на БД.
    db = DataBase('bot_base.db')
    
    # Передаем методу класса add_check кортеж состоящий из user_id и bill_id
    db.add_check((user_id, bill_id))

    Помещение указанных вами значений в базу данных, произойдет в том порядке, в котором вы их поместите в кортеж.

    Например в вашей базе данных имеется таблица в которой есть столбцы name и value, исходя из примера выше, мы передаем кортеж, где первым значением указан user_id, вторым bill_id.
    В результате получится такое. name = user_id, value = bill_id.

    Думаю разжевал предельно понятно и просто.
    Ответ написан
    Комментировать