MySql on delete/on update

70天前 · Mysql · 10次阅读

A 表的 id 是 B 表外键

ON DELETE

  1. ON DELETE -> cascade

删除 A 表的数据时,对应 B 表的数据也会删除

  1. ON DELETE -> set null

删除 A 表的数据时,对应 B 表的外键字段置为空(前提是该字段可以为空)

如果添加外键时没加上面内容,删除 A 表的数据时,如果对应 B 表有数据就会报错

ON UPDATE

  1. ON UPDATE -> cascade

更新 A 表数据的 id 时,对应 B 表的外键字段也会更新

  1. ON UPDATE -> set null

更新 A 表数据的 id 时,对应 B 表的外键字段置为空(前提是该字段可以为空)

如果添加外键时没加上面内容,更新 A 表的 id,如果对应 B 表有数据就会报错

👍 0

none

最后修改于70天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

目录

avatar

一只咕鸽

34

文章数

5

评论数

12

分类