如何在不删除其他表数据的情况下从表中删除数据?
MySql 数据库表中的外键可能是 Null 值吗?
我想删除一个部门而不删除其他表数据,例如(班次、远程登录 ID、技能)。这是我的数据库 ERD。我将如何做到这一点?
如何在不删除其他表数据的情况下从表中删除数据?
MySql 数据库表中的外键可能是 Null 值吗?
我想删除一个部门而不删除其他表数据,例如(班次、远程登录 ID、技能)。这是我的数据库 ERD。我将如何做到这一点?
当您定义外键时,您可以在 SET NULL 和 CASCADE 之间进行选择。
CASCADE 删除所有包含对已删除行的引用的记录。
SET NULL 将引用已删除记录的外键列设置为空。为此,您需要确保该列允许为空,否则它将不起作用。
http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html