看到大神写的通俗易懂,mark下。
MySQL外键设置中的 Cascade、NO ACTION、Restrict、SET NULL
关于父表和子表的关系。
A表字段a关联B表的主键b,则A表是子表,B表是父表。
懂?
假如我有两张表,分别是商品commodity、顾客client。它们均为主表。
现在有一张商品信息购买purchase表,关联商品和顾客的name。
外键如果选择cascade级联时,修改commodity商品名name时,相应的purchase中的商品名也会相应改变。
如果选择restrict时,是不会允许你删除和修改的。no action相同。
set null字面意思。没有这个商品了,purchase这条记录还在,商品名置为空null。