• 技术文章 >数据库 >mysql教程

    mysql怎么添加约束?

    青灯夜游青灯夜游2020-09-08 16:13:06原创9959
    在MYSQL数据库中,建表时就可以进行对表的各项进行一些操作,例如添加主键约束或者非空约束;也可以在建表后进行添加约束和删除约束的操作。下面本篇文章就来带大家具体了解一下,希望对大家有所帮助。

    什么是约束?

    约束实际上就是表中数据的限制条件;目的是为了保证表中的记录完整和有效。

    常用的约束有:

    1、非空约束(not null)

    2、唯一约束(unique)

    3、主键约束(primary key)

    4、外键约束(foreign key)

    5、检查约束(目前MySQL不支持、Oracle支持)

    mysql添加和删除约束的方法:

    1、创建表的时候添加约束

    create table table_name(
    列名1  数据类型 (int) primary key auto_increment,
    列名2 数据类型  not null,
    列名3 数据类型   unique,
    列名4 数据类型  default '值',
    constraint  索引名 foreign key(外键列)  references 主键表(主键列)
    on delete cascade | on delete set null
    )

    2、建表完成之后添加和删除约束

    1)、非空约束

    添加非空约束

    alter  table table_name modify 列名 数据类型  not null

    删除非空约束

    alter table table_name modify 列名 数据类型 null

    2)、唯一约束

    添加唯一约束

    alter table table_name add unique 约束名(字段)

    删除唯一约束

    alter table table_name drop key 约束名

    3)、主键约束

    添加主键约束

    alter table  table_name add primary key (字段)

    删除主键约束

    alter table table_name drop primary key

    4)、外键约束

    添加外键约束

    alter table table_name add constraint 约束名 foreign key(外键列)

    删除外键约束

    alter table table_name drop foreign key 约束名

    5)、自动增长约束

    添加自动增长约束

    alter table table_name  modify 列名 int  auto_increment

    删除自动增长约束

    alter table table_name modify 列名 int

    相关视频教程推荐:《MySQL教程

    以上就是mysql怎么添加约束?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql 约束
    上一篇:mysql中set什么意思? 下一篇:两分钟谈谈SqlServer的优缺点
    千万级数据并发解决方案

    相关文章推荐

    • MySQL如何实现更新查询?• 如何通过索引对MySQL优化• mysql默认事务隔离级别是什么?• mysql主键是什么?
    1/1

    PHP中文网