В python я заполняю базу данных SQLITE, используя importmany, поэтому я могу импортировать десятки тысяч строк данных одновременно. Мои данные содержатся в виде списка кортежей. Моя база данных была настроена с первичными ключами там, где я их хотел.
Проблема, с которой я столкнулся, заключалась в том, что ошибки первичного ключа приводили к ошибке IntegrityError. Если я обработаю исключение, мой скрипт прекратит импорт при конфликте первичного ключа.
попробуйте:
try:
self.curs.executemany("INSERT into towers values (NULL,?,?,?,?)",self.insertList)
except IntegrityError:
print "Primary key error"
conn.commit()
Итак, мои вопросы, в Python с помощью importmany я могу:
1. Захватить значения, которые нарушают первичный ключ?
2. Продолжайте загружать данные после получения ошибок первичного ключа.
Я понимаю, почему он не продолжает загружаться, потому что после исключения я фиксирую данные в базе данных. Однако я не знаю, как продолжить, где остановился.
Unforutnley Я не могу скопировать и вставить весь код в этой сети, любая помощь будет принята с благодарностью. Прямо сейчас у меня нет ПК, настроенных для работы ...