База данных Python Алгоритмы поиска SQ LITE - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу написать алгоритмы для поиска, есть ли данные lst_check в lst_df,

Я извлекаю идентификатор, чтобы проверить, имеет ли list_df этот идентификатор, обратите внимание, что каждая строка имеет уникальный идентификатор

например, lst_check получает данные, существующие в базе данных lst_df, данные, которые будут вводиться для предотвращения дублирования.

я сделал:

con = sqlite.connect()
cur = con.cursor()
cur.ecute("CREATE TABLE IF NOT EXISTS t (....)")
cur.execute("SELECT * FROM t")
check = cur.fetchall()
lst_check = []
lst_df = []
for i in check:
    lst_check.append(i[15])#to take data from col 15
for i in df['id']:
    lst_df.append(i)
check = any(item in lst_check for item in lst_df)
if check is True:
    print('data aleady exists')
else:
    df.to_sql('t', con, if_exists='append',index=False)

но также данные дублированы, ожидаемый результат не повторите данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...