I have managed to work with the bulk insert in SQLAlchemy like:
conn.execute(addresses.insert(), [
{\'user_id\': 1, \'email_address\' : \'jack@yahoo.com\
@Jongbin Park's solution DID work for me with a composite primary key. (Azure SQL Server).
update_vals = []
update_vals.append(dict(Name='name_a', StartDate='2020-05-26 20:17:32', EndDate='2020-05-26 20:46:03', Comment='TEST COMMENT 1'))
update_vals.append(dict(Name='name_b', StartDate='2020-05-26 21:31:16', EndDate='2020-05-26 21:38:37', Comment='TEST COMMENT 2'))
s.bulk_update_mappings(MyTable, update_vals)
s.commit()
where Name, StartDate, and EndDate are all part of the composite pk. 'Comment' is the value to update in the db