2025-11-15 03:47:49
唯一表就是数据库里每条记录都独一无二的那种表,就像身份证号全国不能重复,还有学号班级不能重复,这就是唯一表的作用。它分两种,一种是全表唯一,比如用户手机号;另一种是字段唯一,比如订单号。比如身份证号全国不能重复,还有学号班级不能重复,这就是唯一表的作用。全表唯一就是整个表里每条数据都不同,字段唯一就是某个特定字段不能重复。
为什么这样解释呢?因为数据库设计里,唯一表的核心是防重复。比如主键就是全表唯一,像身份证号,全国范围内不能有重复。而唯一索引约束某个字段,比如订单号。根据《MySQL数据库原理》,主键约束能保证整表数据唯一,而唯一索引约束某个字段。比如10万条数据用全表唯一,查数据快;但100万条数据用字段唯一,存储空间省30%。但字段唯一可能覆盖其他约束,比如用户名不能重复,但密码可以重复。所以要看实际需求,是强约束还是弱约束。比如电商平台订单表,订单号必须唯一,但用户名可以重复登录不同账号。这就是为什么分范围和程度,范围是数据量,程度是约束强弱。
本题链接: