unique index 问题

heaven33 2009-05-16 01:42:28
请问 如果在某一列上建立了 unique index ,那么这一列是否可以为空?
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthirties 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bai_jiong 的回复:]
主键:该列中的值必须唯一,且不允许为NULL
NOT NULL约束:只要该列中的值不为NULL即可.
UNIQUE约束(UNIQUE索引):该列中的值可以为NULL,并且可以有多个;但如果数据行中该列字段有值,则值必须是唯一的.
[/Quote]

同意,

不过作为一个很好的index设计,这样的unique index存在空值,可以看做不良设计。
welyngj 2009-05-16
  • 打赏
  • 举报
回复
6楼的正确。
bai_jiong 2009-05-16
  • 打赏
  • 举报
回复
主键:该列中的值必须唯一,且不允许为NULL
NOT NULL约束:只要该列中的值不为NULL即可.
UNIQUE约束(UNIQUE索引):该列中的值可以为NULL,并且可以有多个;但如果数据行中该列字段有值,则值必须是唯一的.
moqingcn 2009-05-16
  • 打赏
  • 举报
回复
unique的列,能切只能有一个值是空
moqingcn 2009-05-16
  • 打赏
  • 举报
回复
可以
hebo2005 2009-05-16
  • 打赏
  • 举报
回复
我搜索下了,之前我的理解unique是不允许为空的,但搜索结果说是允许为空,PK不允许为空
heaven33 2009-05-16
  • 打赏
  • 举报
回复
我觉得可以为空啊,到底可以不可以为空?
hebo2005 2009-05-16
  • 打赏
  • 举报
回复
你觉得可以吗?为空符合UNIQUE吗?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧