Sqlserver设置主键的问题

不知道怎么了,主键那个按钮是灰色的。。。我觉得把那个“允许空”的勾勾掉了,右键那个也是灰的为什么啊数据类型是text不行吗?... 不知道怎么了,主键那个按钮是灰色的。。。 我觉得把那个“允许空”的勾勾掉了,右键那个也是灰的 为什么啊 数据类型是text不行吗? 展开
 我来答
feixianxxx
2010-05-12 · TA获得超过2202个赞
知道大有可为答主
回答量:1273
采纳率:100%
帮助的人:1789万
展开全部
主键是不允许为NULL的 所以不要在“允许空”框框上打钩
还有 主键的建立会自动给你的字段加上索引
text是不可以做索引的
所以你的text类型字段不能做主键

create Table k
(
id text primary key
)
/*
消息 1919,级别 16,状态 1,第 1 行
表 'k' 中的列 'id' 的类型不能用作索引中的键列。
消息 1750,级别 16,状态 0,第 1 行*/
shutao917
2010-05-12 · TA获得超过1213个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:3206万
展开全部
text类型在sql server中是很特别,也是最不建议使用的类型,因为它不能用>、<等进行比较,也不能用subString等函数进行计算,所有也不能当主键
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang198679
2010-05-16 · TA获得超过118个赞
知道答主
回答量:97
采纳率:100%
帮助的人:93.7万
展开全部
将数据类型改为CHAR类型试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bqmaster
2010-05-20 · 超过28用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:78.5万
展开全部
主键不能为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式