когда той или иной таблицы нету то я добавляю ее, однако она дублируется и данные добавляется в новую. как это исправить?

вывод из таблицы с ошибкой [{'rus': 'Обещанный Неверленд', 'count': 2}, {'rus': 'Обещанный Неверленд', 'count': 4}, {'rus': 'Ванпанчмен', 'count': 5}]

def sql_fetch_stat_anime(con):
    
        cursorObj = con.cursor()
    
        cursorObj.execute(f'SELECT DISTINCT * FROM stat_name_anime')
        n_set = []
        rows = cursorObj.fetchall()
        for i in rows:
            rus,count = i
            n_set.append({"rus":rus,"count":count})
        return n_set
    
    
    def sql_upd_anime_stat(con, entities):
    
        cursorObj = con.cursor()
    
        cursorObj.execute('UPDATE stat_name_anime SET count = ? WHERE count = ? AND anime = ?', entities)
        con.commit()
    
def sql_insert_anime_stat(con, entities):

    cursorObj = con.cursor()

    cursorObj.execute('INSERT INTO stat_name_anime(anime, count) VALUES(?, ?)', entities)

    con.commit()

часть кода с взаимодействием

base_anime_stat = sql_fetch_stat_anime(sqlite3.connect('mydb_discord.db'))
        for i in base_anime_stat:
            rus,count = i["rus"],i["count"]
            if russian == rus:
                number = count + 1
                sql_upd_anime_stat(sqlite3.connect('mydb_discord.db'),(number, count,russian))
            else:
                sql_insert_anime_stat(sqlite3.connect('mydb_discord.db'),(russian,1))

Ответы (0 шт):