mysql 外键相关 mysql JOINS

1.删除时属性:默认(RESTRICT),RESTRICT,No ACTION,CASCADE,SET NULL属性。

当取值为No Action或者Restrict时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。

当取值为Cascade时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。

当取值为Set Null时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)。

更新时同理(同上面删除)。

SQL JOINS

关于 INNER JOIN、LEFT JOIN 、RIGHT JOIN如何使用。一张图清晰明了。
详情可以看SQL JOINS 文章
在这里插入图片描述

多表更新:参展另外的表 改变本表的值。
例子:UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_cate = cate_id;

发布了54 篇原创文章 · 获赞 34 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/wen_binobject/article/details/87091713
今日推荐