码迷,mamicode.com
首页 > 数据库 > 详细

MySql常见约束

时间:2019-04-12 19:17:14      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:foreign   uniq   nbsp   style   约束   类型   没有   除了   手机   

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

分类:六大约束

  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常见约束

标签:foreign   uniq   nbsp   style   约束   类型   没有   除了   手机   

原文地址:https://www.cnblogs.com/fanqisoft/p/10697866.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!