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