MySql常见约束

Posted Coreqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql常见约束相关的知识,希望对你有一定的参考价值。

含义:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性。

分类:六大约束

  1.NOT NULL :非空,用于保证该字段的值不能为空。例如学生表的学生姓名及学号等等。

  2.DEFAULT:默认值,用于保证该字段有默认值。例如学生表的学生性别

  3.PRIMARY KEY:主键,用于保证该字段的值具有唯一性并且非空。例如学生表的学生学号等。

  4.UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。例如注册用户的手机号,身份证号等。

  5.CHECK:检查约束(mysql不支持),检查字段的值是否为指定的值。

  6.FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用主表中某些的值。例如学生表的专业编号

添加约束的实际:

  1.创建表时

  2.修改表时

约束的添加分类:

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

  表级约束:除了非空、默认、其它的都支持。

  示例:

1 create table if not exists 表名(
2     字段名 字段类型 列级约束,
3     字段名 字段类型,
4     表级约束
5     );

 

以上是关于MySql常见约束的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 常见约束

MySQL基础之常见约束

MySQL.常见表选项及约束

MySql 常见约束

Mysql常见约束-创建_修改_表时添加约束 自增长列

Mysql 常见数据类型及约束