Обнаружен конфликт - Не удалось выполнить откат - Нарушение ограничения PRIMARY KEY - Невозможно вставить дубликат ключа в объект

to_frame ():

Начиная со следующей серии, df:

email
email1@email.com    A
email2@email.com    B
email3@email.com    C
dtype: int64

Я использую to_frame для преобразования ряда в DataFrame:

df = df.to_frame().reset_index()

    email               0
0   email1@email.com    A
1   email2@email.com    B
2   email3@email.com    C
3   email4@email.com    D

Теперь вам нужно только переименовать имя столбца и называть столбец индекса:

df = df.rename(columns= {0: 'list'})
df.index.name = 'index'

. Ваш DataFrame готов для дальнейшего анализа.

Обновление: я только что наткнулся на эту ссылку , где ответы на удивление похожи на мои.

0
задан Rajat Agrawal 16 January 2019 в 14:26
поделиться

2 ответа

У меня был следующий уникальный индекс в таблице TaskTimeEntriesCaching, который вызывал сбой аварийного восстановления.

    /****** Object:  Index [UC_TaskTimeEntriesCaching_TaskID]    Script Date: 17-01-2019 12:21:57 ******/
    ALTER TABLE [dbo].[TaskTimeEntriesCaching] ADD  CONSTRAINT [UC_TaskTimeEntriesCaching_TaskID] UNIQUE NONCLUSTERED 
    (
        [TaskID] ASC,
        [DeletedFlag] ASC,
        [sid] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    GO

Также у меня была служба Windows SymmetricDS в остановленном состоянии в течение пары дней, и у меня был канал «материи», параллельный каналу по умолчанию. Поэтому мне пришлось отбросить этот уникальный индекс, чтобы завершить канал перезагрузки.

С уважением

Раджат Агравал

0
ответ дан Rajat Agrawal 16 January 2019 в 14:26
поделиться

Я бы удалил конфликты на вашем канале перезагрузки. Вам не нужно обнаруживать конфликты на канале перезагрузки. По умолчанию при перезагрузке будут вставлены данные, а в случае сбоя произойдет возврат к обновлению, что позволит продолжить работу остальной части пакета.

0
ответ дан Josh 16 January 2019 в 14:26
поделиться