я имел смотреть Youtube видео учебника учит, как создать уникальный ключКак создать уникальный ключ для столбца varchar для базы данных сущности?
http://www.youtube.com/watch?v=oqrsfatxTYE&list=PL08903FB7ACA1C2FB&index=9
В видео, он создал уникальный ключ для электронной почты колонка (NVARCHAR), я мог бы создать его, когда я создать базу данных вручную, но когда я пытаюсь создать уникальный ключ для базы данных, созданных с рамочной сущностью кодом первым, используя следующий запрос
ALTER TABLE Peoples
ADD CONSTRAINT UQ_MyTable_Email UNIQUE (email)
Он будет генерировать ошибку:
Msg 1919, Level 16, State 1, Line 2
Column 'email' in table 'Peoples' is of a type that is invalid for use as a key column in an index.
Что такое проблема? что я могу сделать для создания уникального ключа для столбца nvarchar (max)?
Что длина данных для вас электронная почта conlumn ?? –
- столбец nvarchar (max) – Lai32290
здесь вы идете, в-1 вы не можете создавать никакие идексы в столбцах VARCHAR (MAX), когда вы создаете ограничение Unique, которое фактически создает некластеризованный уникальный индекс за кулисами. вам нужно изменить свой тип данных и посмотреть мой ответ для получения более подробной информации. –