Проблемы с бд sqlite
Всем привет, начал изучать пайтон, решил сделать в телеграме что-то наподобие кейсов, но я не могу найти как сделать чтобы добавлялся предмет, а не заменялся, а если нахожу то одна ошибка на другой
import telebot
import random
import sqlite3
#Токен
bot=telebot.TeleBot('тут мой токен')
@bot.message_handler(content_types=['text'])
def send_text(message):
try:
listmerge = lambda ll: [el for lst in ll for el in lst]
idname=message.from_user.id
conn = sqlite3.connect("inventory.db", check_same_thread=False)
cursor = conn.cursor()
rand=random.randint(0,3)
if rand==1:
gun='1'
if rand==2:
gun='2'
if rand==3:
gun='3'
if message.text.lower() == 'игра':
bot.send_message(message.chat.id, 'крутим шарманку, вам выпало число '+gun)
cursor.execute("""CREATE TABLE IF NOT EXISTS inventory (id integer PRIMARY KEY, item text)""")
conn.commit()
if idname in cursor.fetchall():
cursor.execute("""UPDATE inventory ADD item = ?, WHERE id = ?""", (gun, idname))
conn.commit()
else:
cursor.execute("""INSERT or REPLACE INTO inventory VALUES(?, ?)""", (idname, gun))
conn.commit()
elif message.text.lower() == 'инвентарь':
cursor.execute("""SELECT * FROM inventory""")
bot.send_message(message.chat.id,
str(listmerge(cursor.fetchall())[1]))
except Exception as E:
bot.send_message(message.chat.id, str(E))
bot.polling(none_stop=True)```