Вставка / обновление записей в SQL Server из фрейма данных с использованием Python

#python #sql-server #python-3.x

#python #sql-сервер #python-3.x

Вопрос:

Я получаю данные в CSV-файле от клиента. Я хотел бы очистить данные, т.Е. Удалить недопустимые строки, а затем перенести данные в таблицу SQL Server с помощью python.

Для вставки данных я использую приведенный ниже код, и он работает нормально, но я не могу найти самый быстрый способ обновить существующую запись. Это означает, что если какая-то запись (ключ MDMID) уже существует, не вставляйте ее, а обновите существующую запись.

  list_of_tuples = df_total.values.tolist()
 sql_statement="insert into Table1(MDMID,IdentifierTypeID,IdentifierCountry,IdentifierValue) VALUES(?, ?, ?, ?)"
 cursor = con.cursor()
 cursor.fast_executemany = True
 cursor.executemany(sql_statement, list_of_tuples)
 con.commit()