mysql 完整性约束
mysql 完整性约束
一 not null与default
略
二 unique
保证列唯一
联合唯一:
保证两个字段内容加起来在表中是唯一的
三 primary key
主键的值不为空且唯一
多列主键: 保证两个字段内容加起来在表中是唯一的
四 auto_increment
略
五 foreign key
两张表之间的关系:
一对多(多对一)
左表的多条记录可以对应右表的一条记录 右表是左表的主表(外键建立在从表上) 多对一 外键在多
多对多
左表的一条记录对应右表的多条记录 左一 ---> 右多
右表的一条记录对应左表的多条记录 右一 ---> 左多
多对多,需要定义一个这两张表的关系表来专门存放二者的关系
一对一
左表的一条记录唯一对应右表的一条记录
在左表foreign key右表的基础上,将左表的外键字段设置成unique即可
左表如何确定: 依赖右表,依赖另一个表则作为从表