С помощью этой функции я ввожу данные в таблицу
def init_user_db(con, users):
cursorObj = con.cursor()
for x in users:
limits_values = (x, 0)
cursorObj.execute('INSERT INTO limits(id, count) VALUES(?, ?) ON CONFLICT DO NOTHING', limits_values)
con.commit()
Через эту функцию я смотрю значения
def sql_counts_checker(con, message):
cursorObj = con.cursor()
cursorObj.execute(f'SELECT count FROM limits WHERE id = {message.chat.id}')
rows = cursorObj.fetchall()
print(rows)
count = rows[0][0]
con.commit()
return count
Когда я выполню функцию
init_user_db
несколько раз, то в выводе (
print(rows)
) я получу дубликаты
[(2,), (0,), (0,), (0,), (0,), (0,), (0,)]
хотя я указал
ON CONFLICT DO NOTHING
почему дубликаты создаются все равно? Как это исправить (с примерами кода, пожалуйста)