ПЕРВИЧНЫЙ КЛЮЧ должен быть уникальным - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь записать некоторые данные в таблицу в базе данных, которую я создаю. Тем не менее, я сталкиваюсь с ошибкой целостности, как:

sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) ПЕРВИЧНЫЙ КЛЮЧ должен быть уникальным

У меня вопрос, как избежать этих ошибок, так как я несколько раз запускаю скрипт

1 Ответ

1 голос
/ 19 июня 2019

В основном вы создаете объект с уже существующим первичным ключом, и он не принят SQLite.Проверьте это, запросив в БД что-то вроде

select * from airport where id = 6256

Если запрос возвращает результат, вам нужно изменить идентификатор аэропорта, который вы сохраняете.Поскольку вы используете автоинкремент, вам не нужно указывать идентификатор, и СУБД назначит следующий свободный идентификатор в этой таблице.

...