2010-08-31 5 views
0

Я пытаюсь (SQL Server Compact) добавить ограничение первичного ключа в существующую таблицу, в которой есть несколько строк. При добавлении первичного ключа я получаю сообщение об ошибке:ошибка при вводе первичного ключа

"A duplicate key cannot be inserted into a unique index"

Я не знаю, что это, может ли кто-нибудь помочь мне с этим?

ответ

0

Попробуйте

select id_column, count(*) from your_table group by id_column having count(*) > 1 

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

Конечно, вам нужно будет заменить id_column и your_table с соответствующими именами.

+0

благодарю вас за ответ – Leema

1

Удостоверьтесь, что данные в таблице соответствуют противопоказанию, которое вы пытаетесь установить на столе. Если столбец, который вы делаете первичный, имеет повторяющиеся записи, он не сможет работать как первичный ключ, следовательно, ошибка.

Вы можете попытаться найти строки с повторяющимися записями, с чем-то вроде этого:

select Id, Count(*) from myTable 
having Count(*) > 1 
group by Id 
+0

привет спасибо за ответ я получил – Leema

Смежные вопросы