首页 > 技术文章 > mysql 约束

Dasnl 2021-04-23 17:39 原文

mysql中的六大约束:

not  null : 非空,用于保证该字段的值不能为空。 比如姓名学号等

default   :用于保证该字段有默认值   比如性别

primary  key:主键,保证该字段据有唯一性,并且非空。比如学号等

unique:唯一  保证该字段具有唯一性,可以为空 比如座位号

check :检查约束   【mysql中不支持】

foreign key : 外键    用于限制两个表的关系,用于保证该字段的值必须来自与主表

                            在从表添加外键约束,用于引用主表中的某列的值

                 如果学生的专业编号,员工表的部门编号,员工表的工种编号

 

列级约束:  以上六大约束语法上都支持,但外键约束没有效果。

语法

   create    table  表名  (

     列名    类型     约束,

 

 

表级约束:除了非空,默认,其他的都支持

语法

  create  table   表名(

 

constraint    随意取名    foreign  key(列名)  references  另外一个表(列名)

    primary  key 与 unioue  的区别

在一个表内  unioue可以有几个  而主键  primary key只能有1个

primary key  不可为空   unioue可以为空

共同点  他们都可以组合

 

             

推荐阅读