MySQL 复习(一):建表约束
文章目录
MySQL 复习(一):建表约束
1. 主键约束
-- 添加:alter table table_name add primary key (字段)
-- 删除:alter table table_name drop primary key
1.1 添加主键约束
1.1.1 建表前添加主键约束
create table user(
id int primary key, # primary key
name varchar(20)
);
describe user # 查找约束
1.1.2 建表后添加主键约束
-- alter table 表名 add primary key(字段名)
alter table user add primary key(id)
-- alter table 表名 modify 字段 字段类型 primary key
alter table user modify id int primary key
describe user # 查找约束
1.2 删除主键约束
alter table <表名> drop primary key;
alter table user drop primary key;
describe user # 查找约束
2. 外键约束
-- 添加:alter table table_name add constraint 约束名 foreign key(外键列)
-- references 主键表(主键列)
-- 删除:
-- 第一步:删除外键
-- alter table table_name drop foreign key 约束名
-- 第二步:删除索引
-- alter table table_name drop index 索引名
# 约束名(外键名)和索引名一样
2.1 添加外键约束
2.1.1 建表前添加外键约束
-- 班级表
create table class(
id int primary key,
name varchar(20)
);
-- 学生表
create table student(
id int primary key,
name varchar(20),
class_id int,
foreign key(class_id) references class(id) #建表前添加外键约束
)