创建外键以及删除外键的补充
如果文件已经存在,想要和别的表建立外键关联关系
alter table 表名 add constraint 外键名 foreign key 列 references 表(主键);
删除外键关联关系
alter table 表名 drop foreign key 外键名;
# 外键关联关系删除了,字段还在,不会被删除
唯一索引unique
在创建表的时候,想让哪个字段的值不唯一,就可以使用unique把那个列括起来
例子:
create table t1(
id int auto_increment primary key,
course_id int,
unique(course_id)
)engine=innodb charset=utf8;
唯一索引的作用:
1、使这个列的值唯一
2、加快索引
联合唯一索引
如果你想让多个列联合起来唯一(两个组合在一起唯一),可以用联合唯一索引,也就是把多个
字段通过逗号隔开放在unique的括号中,联合多少个没有限制
例子
create table t1(
id int auto_increment primary key,
course_id int,grade_id int,
unique(course_id,grade_id)
)engine=innodb charset=utf8;
联合唯一索引的作用:
1、让联合起来的列的值组合起来唯一
2、加快索引