MySQL 约束简介


摘要:
下文详细说明MySQL约束的相关知识,如下所示:



MySQL约束种类简介

MySQL中约束分以下五类:
1. 非空约束 not null 设置,禁止此列为NULL值
2. 唯一性约束 unique 设置此约束后,可控制一列或多列的组合值在整个数据表中唯一
3. 主键约束 primary key,设置主键约束,此列值不能为NULL和不能重复
4. 外键约束 foreign key, 设置外键约束后,此列值一定可对应到主表上的指定列值


MySQL约束管理的语法

    ALTER TABLE 表名 ADD  [CONSTRAINT 约束名] 约束类型(column1,[column2,column3,...]);
     
    ---1.修改列为 not null 
    mysql >alter table `maomao365.com` modify infoB varchar(80) not null;
 
    ---2.MySQL 数据表添加唯一性约束
    ALTER TABLE 表名 DROP  INDEX 约束名;
    mysql> alter table `maomao365.com` add   constraint unique_name UNIQUE(keyId,info);

    ---删除数据表的唯一性约束--从以下脚本我们可用看出,删除唯一性约束和删除索引的方式一致
    mysql > alter table `maomao365.com` DROP INDEX unique_name;
     

    ---3.MySQL 将指定列转换为主键,删除主键
    ---将指定数据表 指定列修改为主键
    mysql> alter table `maomao365.com` primary key (keyId);
    
    ---删除数据表的主键
    mysql > alter table `maomao365.com`  drop primary key;