Нарушение UNIQUE KEY constaint - Панда to_sql Python SQLAlchemy - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь использовать метод to_sql Pandas для ввода кадра данных в базу данных SQL Server, и получаю сообщение об ошибке:

'23000', "[23000] [Microsoft] [SQLСобственный клиент сервера 11.0] [SQL Server] Нарушение ограничения UNIQUE KEY ... Невозможно вставить повторяющийся ключ в объект

Кто-то еще опубликовал похожую проблему здесь: Pandas to_sql 'append' toсуществующая таблица вызывает сбой Python

Тем не менее, его решение было в основном в том, что ему нужно было удалить дубликаты для первичного ключа, потому что он отправлял первичный ключ более одного раза. Я даже не пытаюсь представить первичный ключключ, я хочу, чтобы SQL Server назначил это. Вот метод, который я вызываю:

df.to_sql('table_name', engine, if_exists='append', index=False, chunksize=1000)

Я знаю, что механизм работает для подключения к базе данных, потому что если я использую метод read_sql, он работает нормально, возвращая данные изчто находится в базе данных. Я просто не могу записать в базу данных, она, видимо, видит, что я повторно использую первичные ключи, когда я даже не пытаюсь прикоснуться к примаруу клавиш.Кто-нибудь может помочь?

1 Ответ

1 голос
/ 19 марта 2019

Думаю, я понял это.База данных была настроена так, чтобы не допускать того же поля имени и адреса 1, и мои данные имели некоторые дубликаты для адреса 1, но различия в адресе 2. Необходимо внести некоторые изменения в базу данных, а затем повторить попытку.Я собираюсь оставить свой вопрос, чтобы помочь другим, которые могут столкнуться с подобными проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...