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()
Суть конструкции такова читаем таблицу и проверяем есть ли имена в списке и если записываем в таблицу отметку.
Но я думал что запись соседней колонки возможно дозаписать, но он продолжает ее
И я заметил что оно не пропускает место, где имена не совпадают. Я поставил что выдавало по один срок но теперь больше одной не выдает.