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;

本文详细解析了SQL中外键约束的四种属性:RESTRICT、NO ACTION、CASCADE和SET NULL,以及它们在删除和更新操作中的作用。同时,介绍了INNER JOIN、LEFT JOIN和RIGHT JOIN的使用方法,通过实例展示了如何进行多表更新。
1520

被折叠的 条评论
为什么被折叠?



