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常见约束的主要内容,如果未能解决你的问题,请参考以下文章