1.外键约束
建立一对一或者一对多的关系,保证数据的完整性。
2.条件
- 父表和子表必须具有相同的数据引擎。
- 数据表的存储引擎必须是Innodb。
- 外键列和参照列有相似的数据类型。
- 外键列和参照列必须要创建索引,参照列默认创建。
3.外键约束的参照操作
- cascade:从父表中做删除修改,子表也需要做相应的操作。
- set null:从父表中做删除修改,子表子表将外键值置空。
- restrict:拒绝对父表进行操作。
4.语法
foreign key (id) references tablename (foreign) on delete cascade;
5.约束的添加和删除
- 主键
alter table tablename add constraint primary key(...); alter table tablename drop primary key;
- 外键
alter table tablename add contraint foreign key(...) references tablename; alter table tablename drop foreign key ...;
- 默认值
alter table tablename alter colimnname set default value; alter tablre tablename alter columbbane drop default;
- 唯一键
alter table tablename add constraint unique key(...); alter table tablename drop index ...;