MySQL列约束

主键约束  PRIMARY KEY

通常给Id,主键列上不能为空

唯一约束 UNIQUE

禁止插入重复的值,允许为NULL,可以存在多个null(唯一约束里,任意两个null是不相等的)

非空约束 NOT NULL

声明非空,禁止插入null

外键约束 FOREIGN KEY 

声明了外键约束的列上,取值必须在另一个表的主键列上,类型保持一致,允许为空

默认值约束  DEFAULT

null / 0 /.....,可以设定默认的值,在插入(INSERT INTO)的时候调用DEFAULT函数

例如:count SMALLINT DEFAULT 0  #将count的默认值设置为0

在INSERT时调用

INSERT INTO 表名 VALUES('','',DEFAULT);


检查约束 CHECK

可以对插入的值进行自定义验证

例:

CREATE TABLE student{

score TINYINT CHECK (score>=0 AND score <=100)

}

注意:MySQL不支持检查约束,会影响数据的插入速度,对服务器造成较大压力

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、上堂回顾 1.概念​ 数据库管理系统,数据库,表​ SQL的分类:DDL、DML、DQL、DCL2.数据库的使...
    WenErone阅读 482评论 0 0
  • 1、create table选项1、指定列选项:default、comment2、指定表选项:engine、aut...
    老头子_d0ec阅读 276评论 0 0
  • mysql数据库中 :database : 文件夹table : 数据表(数据文件) 进入mysqlmysql -...
    赋闲阅读 650评论 0 0
  • 随着人类基因组计划的完成,人类医学正在迈入一个新的时代。一大波卓越的医学突破和金融投资将引领一个全新的个性化精准医...
    XMOTAL阅读 489评论 0 0
  • 每当我想起你,你总是那天使般的笑脸。每当我想起你,你总是那女神般的眼眸。是那个神祗的眷顾?让我遇见你。 亲爱啊,是...
    黑马非凡马阅读 298评论 0 0

友情链接更多精彩内容