改变一个表在我的SQL Server数据库中添加唯一键?

时间:2014-05-21 05:25:35

标签: sql-server database unique-key

我写了像

这样的代码
ALTER TABLE [dbo].[Questions] 
ADD UNIQUE (Question);

但它显示错误,如

  

专栏'问题'在表格'问题'是一种无效的类型,无法用作索引中的键列。

请帮帮我..

2 个答案:

答案 0 :(得分:1)

ALTER TABLE [dbo].[Questions] ADD constraint q_pk UNIQUE (Question);

See here for documentation

答案 1 :(得分:0)

ALTER TABLE [dbo]。[问题] 添加独特(问题); 表'问题'中的列'问题'的类型无法用作索引中的键列。

In Question-column of table Questions should not be 'nvarchar(MAX)' but i have 
given before table schema question as nvarchar(max) so it gives such error
  

问题'的类型无效,无法用作。中的关键列   索引。

我已更改为varchar(255)。它的工作正常。感谢。