完整性约束
MySQL支持的完整性约束
约束条件 描述
primary key 主键约束
unique 唯一约束
not null 非空约束
default 默认约束
auto_increment 自动增长约束
foreign key 外键约束
主键约束
特点:唯一且为空
主键可以由一个字段组成,也可以由多个字段组成
如果主键可以由一个字段组成既可以添加到列级也可以添加到表级
如果由多个字段组成只能添加到表级
一、在创建表的时候添加约束
(1)在字段的列级添加约束
create table 表名(字段名 字段类型 primary key)
(2)表级上添加主键约束
create table 表名(字段名1 字段类型1,
字段名2 字段类型2,
......
字段名n 字段类型n,
[constraint 主键约束名] primary key(字段名)
);
(3)多个字段作为组件,只能添加到表级
create table 表名(字段名1 字段类型1,
字段名2 字段类型2,
......
字段名n 字段类型n,
[constraint 主键约束名] primary key(字段名1,字段名2)
);
二、给已有表添加主键
语法:alter table 表名 add [constraint 主键约束名] primary key(字段名);
三、删除主键约束
语法:alter table 表名 drop primary key;