为防止数据表中插入错误的数据,MySQL定义了一些维护数据库完整性的规则,即表的约束。
常见约束分为五种:
- 默认约束
- 非空约束
- 主键约束
- 唯一约束
- 外键约束
1.主键约束
主键可以通过prlmary key定义,它相当于唯一约束和非空约束的组合,要求被约束字段不允许重复,也不允许出现null空值,每个表最多只允许含有一个主键。
主键约束能够唯一确定一张表中的一条记录,也就是我们通过给某个字段添加约束,就可以使得该字段不重复且不为空。
1.2 基本语法(表级约束又称为联合主键)
#列级约束
字段名 数据类型 primaary key
#表级约束
primary key(字段名1,字段名2,...)
实例>>>
列级约束
create table use(
id int primary key,
name varchar(20)
);
表级约束(联合主键)
只要联合主键值加起来不重复就可以了。比如下列,只要id和name同时不存在相同就可以了
create table use(
id int,
name varchar(20),
password varchar(20),
primary key (id,name);
1.3实例截图
在查看数据表结构时
NULL值这一栏YES代表该值可以为空,NO为不可为空
key值这一栏则是表示改字符段受主键约束。
主键约束的添加或删除
1.添加主键约束
2.删除主键约束