0
  1. 如何在不删除其他表数据的情况下从表中删除数据?

  2. MySql 数据库表中的外键可能是 Null 值吗?

我想删除一个部门而不删除其他表数据,例如(班次、远程登录 ID、技能)。这是我的数据库 ERD。我将如何做到这一点?

在此处输入图像描述

4

1 回答 1

0

当您定义外键时,您可以在 SET NULL 和 CASCADE 之间进行选择。

CASCADE 删除所有包含对已删除行的引用的记录。

SET NULL 将引用已删除记录的外键列设置为空。为此,您需要确保该列允许为空,否则它将不起作用。

http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

于 2012-04-19T06:46:05.550 回答