MySQL 约束

75 阅读1分钟

primary key (主键):

基本使用

演示复合主键:

not null 与 unique:

值得注意的是 not null + unique = primary key

foreign key(外键):

理解:

如上图,当我们对学生表的class_id进行了外键约束之后,我们之后在往学生表插入数据时的class_id必须是班级表中已经存在的id或者为null,否则无法加入

上面所说的“一旦建立主外键的关系,数据就不能随意删除了”,意思是“我们此时如果想删除主表的数据的话,必须保证主表的主键字段 在从表中已经没有数据指向它了”

check :

MySQL 8.0.16 于 2019 年 4 月 25 日发布,终于带来了我们期待已久的 CHECK 约束功能,而且对于所有的存储引擎都有效