Я получаю нарушение уникального ключа, и я не уверен, почему, вот мой сценарий. У меня есть таблица со следующими полями:SQL Unique Key Violation
ID, LocationID, Name, Description, Dewey
ID
, очевидно, является первичным ключом, LocationID
внешний ключ связан с Location
таблицы и другие поля являются просто varchar
поля, не имеющие отношения, связанные с ними.
Когда я вставить строку, где LocationID
и Name
имеют такое же значение, как другая строка в таблице я получаю эту ошибку:
Violation of UNIQUE KEY constraint 'IX_InternalLocation'. Cannot insert duplicate key in object 'dbo.InternalLocation'. The statement has been terminated.
Если какой-либо из этих полей отличается я не могу вставить запись без проблем , Мне это кажется странным, поскольку ни одна из этих строк не является уникальным идентификатором таблицы.
По какой-то причине БД думает, что поля образуют ключ, но это не так, как должно быть, и когда я смотрю на свойства таблицы, которые не так. Любая помощь будет принята с благодарностью.
Проверьте, что такое определение IX_InternalLocation, или, вернее, разместите здесь полное определение таблицы. –
Возможно, что таблица имеет более одного уникального ключа/индекса, и звучит так, как будто это имеет место здесь. –
? действительно, почему бы вам проголосовать за эти вопросы? – mgrenier