主键和唯一性的区别
①主键约束:
同时保证唯一和非空
在同一个表中主键只能有一个
在同一个表中可以将多个字段组合成一个主键(不推荐)
如:CONSTRAINT pk PRIMARY KEY(id,s_name),id和s_name组合起来成表的一个主键
②唯一约束:
保证唯一但可以为空
在同一个表中唯一约束可有很多个
在同一个表中可以将多个字段组合成一个唯一约束(不推荐)
外键的特点
①要求在从表上设置外键约束
②从表上的列和主表上的对应的关联列的数据类型必须一致,含义意义一致
③主表上的关联列必须是一个key(一般是主键,很少时候也可以是唯一键)
④插入数据时,先插入主表,在插入从表;删除的时候,要先删除从表记录,在删除主表的记录