社区
基础和管理
帖子详情
unique index 问题
heaven33
2009-05-16 01:42:28
请问 如果在某一列上建立了 unique index ,那么这一列是否可以为空?
...全文
125
8
打赏
收藏
unique index 问题
请问 如果在某一列上建立了 unique index ,那么这一列是否可以为空?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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吗?
MySQL 数据库的基本操作(数据完整性约束)
Re:MySQL 数据库的基本操作(数据完整性约束)========================================# 数据库的基本操作 创建 删除 数据库、创建 删除表 修改 表名 数据类型 字段名 添加字段 删除 字段 调整字段位置 更换存储引擎 删除外键 删除 数据表 包括被关联父表 # 数据完整性六项约束 主键约束(PRIMARY KEY) 自增约束(AUTO_INCREMENT PRIMARY KEY) 唯一约束(
UNIQUE
) 默认约束(DEFAULT) 非空约束(NOT NULL) 外键约束(FOREIGN KEY)-----------------------------------------
唯一性索引(
Unique
Index
)与普通索引(Normal
Index
)差异(上)
索引是我们经常使用的一种数据库搜索优化手段。适当的业务操作场景使用适当的索引方案可以显著的提升系统整体性能和用户体验。在Oracle中,索引有包括很多类型。不同类型的索引适应不同的系统环境和访问场景。其中,唯一性索引
Unique
Index
是我们经常使用到的一种。 唯一性索引
unique
index
和一般索引normal
index
最大的差异就是在索引列上增加了一层唯一约束。添加唯一性索引的数据列...
oracle create
unique
index
,ORA-01452: cannot CREATE
UNIQUE
INDEX
; duplicate keys found
建
unique
索引时遇到ORA-01452错误,如下:SQL> create
unique
index
uk_union_col on CFG_PERF_FORMULA(vendor,version,ne_type,att_enname);create
unique
index
uk_union_col on CFG_PERF_FORMULA(vendor,version,ne_type,a...
pk 、
unique
index
和
index
区别
pk:主键是约束,满足条件是非空(not null)而且是唯一(
unique
)的 。
unique
index
:索引 主要是可以允许有null,不能有重复。
index
:索引 可以为null,可以有重复。 ...
mysql
unique
index
允许为null
最近遇到个
问题
是关于mysql 数据库
unique
key 唯一约束索引添加的
问题
。
问题
场景: 根据业务需要给数据库表添加一个多字段联合唯一索引
unique
index
。使用表的phone, shop_code 字段关联创建。 其中表phone字段允许null,默认为null。 操作: 使用sql执行脚本执行添加索引sql。执行时报错。提示有创建唯一约束字段存在重复值。 排查
问题
: SELECT COUNT(DISTINCT `phone`, `shop_code`) from customer; 1
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章