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

MySQL 列约束

时间:2020-03-18 13:54:50      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:value   必须   mys   img   student   有一个   foreign   主键   默认值   

MySQL可以对要插入的数据进行特定的验证,只有满足条件才允许插入到数据表中,否则被认为非法的插入:

CREATE  TABLE  t1( 列名称  列类型  列约束 )

 (1)主键约束——PRIMARY  KEY

  声明了主键约束的列上不允许插入重复的值,一个表中只能有一个主键,通常加在编号列,设置了主键约束就不能再使用NULL

 

 (2)非空约束——NOT NULL

  声明了非空约束的列不能插入NULL

 

 (3)唯一约束——UNIQUE

  声明了唯一约束的列不允许插入重复的值,允许插入NULL,而且允许插入多个NULL,两个NULL比较是不等的

 

 (4)默认值约束——DEFAULT

  可以使用DEFAULT关键字设置默认值,有两种方式可以应用默认值

  INSERT INTO laptop_family VALUES(50,‘华为‘,DEFAULT);

  INSERT INTO laptop_family(fid,fname) VALUES(60,‘神州‘);

 

 (5)检查约束——CHECK

  检查约束可以对要插入的数据进行自定义的验证

CREATE  TABLE  student(
    score TINYINT CHECK(score>=0 AND score<=100)
);

  MySQL不支持检查约束,会降低数据的插入速度

 

 (6)外键约束——FOREIGN KEY

 声明了外键约束的列上取值必须到另一个表主键列两者列类型要保持一致允许插入NULL

  FOREIGN  KEY(列)  REFERENCES  数据表(主键列)

技术图片

 

MySQL 列约束

标签:value   必须   mys   img   student   有一个   foreign   主键   默认值   

原文地址:https://www.cnblogs.com/codexlx/p/12516567.html

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