Почему не записывает в таблице соседние колонки sqlite?

mport sqlite3
import json



def read_sqlite_table():
    base = sqlite3.connect('database.db')
    cur = base.cursor()
    cur.execute('SELECT name FROM list')
    reader = cur.fetchmany()
    for row in reader:
        with open('new_data.json', 'r', encoding='utf-8') as f:
            file_content = f.read()
            data1 = json.loads(file_content)
            d = row[0]
            for i in data1:
                if d.upper() in i['case_involved'].upper().replace("\"", " ").replace("\'", " "):
                    news = f"номер:{i['case']}, " \
                           f"дата:{i['date']}"
                    cur.execute("INSERT INTO list(description, result) VALUES(?, ?)", (news, 'yes'))
                    base.commit()
            else:
                cur.execute("INSERT INTO list(description, result) VALUES(?, ?)", (' ', ' '))
                base.commit()
                base.close()

    
if __name__ == '__main__':
    read_sqlite_table()

Суть конструкции такова читаем таблицу и проверяем есть ли имена в списке и если записываем в таблицу отметку.
Но я думал что запись соседней колонки возможно дозаписать, но он продолжает ее
И я заметил что оно не пропускает место, где имена не совпадают. Я поставил что выдавало по один срок но теперь больше одной не выдает.
61c46b205509d280467143.jpeg
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
INSERT - создаёт новую запись в базе.
Для обновления нужен UPDATE
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы