
Sqlserver设置主键的问题
不知道怎么了,主键那个按钮是灰色的。。。我觉得把那个“允许空”的勾勾掉了,右键那个也是灰的为什么啊数据类型是text不行吗?...
不知道怎么了,主键那个按钮是灰色的。。。 我觉得把那个“允许空”的勾勾掉了,右键那个也是灰的 为什么啊 数据类型是text不行吗?
展开
4个回答
展开全部
主键是不允许为NULL的 所以不要在“允许空”框框上打钩
还有 主键的建立会自动给你的字段加上索引
text是不可以做索引的
所以你的text类型字段不能做主键
create Table k
(
id text primary key
)
/*
消息 1919,级别 16,状态 1,第 1 行
表 'k' 中的列 'id' 的类型不能用作索引中的键列。
消息 1750,级别 16,状态 0,第 1 行*/
还有 主键的建立会自动给你的字段加上索引
text是不可以做索引的
所以你的text类型字段不能做主键
create Table k
(
id text primary key
)
/*
消息 1919,级别 16,状态 1,第 1 行
表 'k' 中的列 'id' 的类型不能用作索引中的键列。
消息 1750,级别 16,状态 0,第 1 行*/
展开全部
text类型在sql server中是很特别,也是最不建议使用的类型,因为它不能用>、<等进行比较,也不能用subString等函数进行计算,所有也不能当主键
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将数据类型改为CHAR类型试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键不能为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询