
1、实体完整性
2、参照完整性
3、用户定义的完整性
五个约束:
(1) not null(非空)约束
(2) unique(惟一)约束
(3) primary key(主键)约束
(4) foreign key(外键)约束
(5) check(校验)约束
不知道你要问的可是这五个
你是问打印时违反唯一约束条件的原因吗?原因:表中从在唯一索引,在插入或更新被索引字段数据时插入或更新的数据已经从在于被索引的字段。解决办法:修改要插入或更新的数据,使其不予被索引的数据重复。检查索引是否合适,如果不是业务需要删除唯一索引。
关系数据库通过约束机制来指定插入数据的规则,从而确保数据的完整性和一致性。MySQL的约束主要包括: 主键约束、唯一约束、非空约束以及外键约束。主键约束指定表中的一列或者几列的组合的值在表中不能出现空值和重复值,即唯一的标识一行记录。唯一约束指定表中某一列或多个列不能有相同的两行或者两行以上的数据存在,和主键约束不同,唯一约束允许为NULL,只是只能有一行。 InnoDB主要通过锁机制来实现主键约束和唯一约束,锁类型包括表锁和行锁,而行锁还细分为记录锁(RK)、间隙锁(GK)、插入意向锁(IK)、Next-Key(NK)等更细的子类型,锁兼容矩阵。
唯一性约束与主键比较相似但是有区别
唯一性约束是一列中不可出现重复值,但是可以是null,只要null出现一次就好了。主键是primary key 是用来唯一标识表中的某列的,而且不可以是null
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)