首页 > 技术文章 > MySql笔记

what-lee 2018-03-30 22:09 原文

 

容易混淆的 , Primary Key  主键: 一般作为一行数据的唯一标识. 一般也是一个ID  , 每个表必须有一个主键, 主键可以有多个,如果有两个主键则表示这两个主键的组合数据不能重复,如果有多个主键,只要有一列不重复就可以

 Unique Key (UQ) : 表示里边的数据不能重复. 比如说用户名,但是可以为空, 只要不为空, 就不能与其他行的值重复

Foreign Key :外键, 可以设置一个表中的某条数据是属于另一个表中的哪个值的. 比如说一个用户表,表中包含 id,username,password   另一个表中包含的是角色信息(战士/法师/等级...)  一个用户表中可能包含多个角色, 就可以使用外键来进行关联,并且这个外键的数据必须要存在于关联的表中.防止错误的数据,比如一个不存在的id中包含了一个武器大师的角色

多对多的关系, 可以创建一个表.用来进行多对多的关联. 情况: (一个表中包含用户名密码,一个表中包含角色信息,一个表中包含装备消耗品.装备消耗品的表是可以多个角色信息进行使用的,比如说不同的角色有几个不同的药品,同样使用外键进行关联)

 

推荐阅读