У меня есть сценарий python, использующий executemany для массовой вставки строк в таблицу MySQL. Данные извлекаются из разных API, поэтому время от времени появляются неожиданные данные, которые приводят к строке, вызывающей исключение.
Если я правильно понимаю - при вызове executemany с 1000 строками и одна из них проблематична - весь объем не вставляется.
Я хочу найти способ отправить 1000 записей и успешно загрузить те, которые не вызывают проблем. Так, например, если один из тысячи проблематичен, он не будет загружен, но все остальные 999 будут загружены.
Какая лучшая практика в этом отношении? Я подумываю перехватить исключение и создать запасной вариант, чтобы повторно отправить все 1000 один за другим, но похоже, что должен быть лучший способ достичь того же результата.
Совет?