1.外键
主键是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据的完整性。
表的外键是另一表的主键,外键可以重复,可以是空值,用来和其他表建立联系。
2、外键语法
[constraint symbol] foreign key [id] (index_col_name,...)
references tbl_name(index_col_name,...)
[on delete {restrict|cascade|set null|no action}]
[on update {restrict|cascade|set null|no action}]
3、外键的条件
1.两张表必须都是InnoDB表,并且他们没有临时表。
2.建立外键关系的对应列必须有相似的InnoDB内部数据类型。
3.建立外键关系的对应列必须建立索引。
4.加入显示给出了constraint symbol,那么symbol在数据苦衷必须是唯一的。加入没有显示的给出,InnoDb 会自动创建
4、添加外键
alter table emp add foreign key(dept_id) references dept(id);
用从表来维护外键关系!