如何删除表中的数据而不删除其他表数据?
MySql数据库表中的外键是否可能为空值?
我想删除一个部门而不删除其他表格数据(shift,remote_login_id,技能)。这是我的数据库ERD。我该怎么做?
答案 0 :(得分:0)
定义外键时,可以在SET NULL和CASCADE之间进行选择。
CASCADE删除所有保留对已删除行的引用的记录。
SET NULL set将外键列设置为null,无论它引用已删除的记录。为此,您需要确保该列允许null或它不起作用。
http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html