генерировать исключение, когда в базе данных есть строка - PullRequest
0 голосов
/ 17 марта 2020

Я хочу вставить все данные в базу данных df. Если есть дублированный ряд. Я хочу вставить некоторые элементы этой строки в другую таблицу журналов. Кто-нибудь знает, как это сделать, пожалуйста? Я попробовал код ниже: мне не удалось поймать ошибку

#When i created my database df i put an UNIQUE key(element1, element2) So in my dataframe if i have two rows where (element1 in row i = element1 row i+1) and (element2 in row i = element2 row i+1) it is considered as duplicated.
try:
    df.to_sql(con=cnx, name='df', if_exists='append', index=False)
except mysql.connector.Error as err:
    logs = [df[0], df[1], 'INSERT', 'FAIl', str(err)]
    cursor.execute(
        "INSERT IGNORE INTO logtable (id, element, action, message) VALUES (%s, %s, %s, %s)",
        (logs))
...