SQL笔记之外键约束
最近看 SQL反模式 这书很好,例子很多,降到了约束这一块,然后我又看Hibernate的资料,又有些相关联的东西,捣鼓了很久.每个表的外键都可以给予多个约束,命名不同就行,如果没有显示命名,系统会自动加上名字
给外键添加约束
alter table product add constraint FK_product_cid foreign key (category_id) references category(category_id)
on update cascade on delete set null
上面的约束名就是 FK_product_cid
on后面 的可选项有 cascade ,set null ,default ,restrict,all 等
MySQL 使用语句 show create table 表名 就可以看到表结构 包括约束名
根据约束名删除外键的约束
alter table drop foreign key 约束名