Что делать, если в Python SQLite в таблицу функция игнорирует повторный INSERT INTO ? Помогите, пожалуйста!
В общем, пишу ТГ бота (на pyTelegramBotApi) - кликер с наградами - и подключил базу данных в отдельном файле, который вызывается после нажатия кнопки в боте. А значит, что создаётся и таблица. В неё записывается динамическая информация, которая изменяется в ходе пользования ботом (кол-во открытых кейсов, кол-во приглашённых и кол-во выведенных скинов) Вот код:
import sqlite3 as sq
def info_table_create(bot, chat_id, user, referals, skins, cases, reg_since='(В разработке)'):
with sq.connect('users_info.db', isolation_level=None) as conn:
cur = conn.cursor()
cur.execute(f"""CREATE TABLE IF NOT EXISTS users_info (
user TEXT NOT NULL,
для_красоты TEXT NOT NULL DEFAULT '--------------------',
reg_since TEXT NOT NULL,
referals INTEGER NOT NULL DEFAULT 0,
skins INTEGER NOT NULL,
cases INTEGER NOT NULL
)""")
cur.execute(f"INSERT INTO users_info (user, reg_since, referals, skins, cases) VALUES ('<b>Имя:</b> {user}', '<b>Зарегестрирован с</b> {reg_since}', '<b>Приграшено людей:</b> {referals}', '<b>Скинов выведено:</b> {skins}', '<b>Кейсов открыто:</b> {cases}')")
cur.execute("SELECT * FROM users_info")
list = cur.fetchall()
result = f'''
{list[0][0]}
{list[0][1]}
{list[0][2]}
{list[0][3]}
{list[0][4]}
{list[0][5]}
'''
print(result)
bot.send_message(chat_id, result)
conn.commit()
cur.close()
conn.close()
Дело в том, что при нажатии на кнопку должна создаться и/или вызваться таблица users_info и в неё должны быть записаны данные, после чего распечатаны в консоли и в боте. При первом вызове всё работает корректно, при втором же, после изменения мной информации через бота, код почему-то игнорирует строку с cur.execute(f"INSERT INTO users_info (user, reg_since, referals, skins, cases) VALUES ('<b>Имя:</b> {user}', '<b>Зарегестрирован с</b> {reg_since}', '<b>Приграшено людей:</b> {referals}', '<b>Скинов выведено:</b> {skins}', '<b>Кейсов открыто:</b> {cases}')"), то есть не перезаписывает обновлённые данные в таблицу, и в итоге выводится прежняя информация (ошибок в консоли нет).
Я пробовал буквально всё, что в яндексе на первых ссылках при запросе:
"что делать если питон игнорирует insert into в бд sql"
и тому подобных. Помогите пожалуйста, это очень важный проект для меня!
Если понадобится доп. информация - милости прошу в комментарии)
Спасибо.