删除Mysql数据库表中的数据

时间:2012-04-19 06:38:45

标签: mysql stored-procedures cascading-deletes

  1. 如何删除表中的数据而不删除其他表数据?

  2. MySql数据库表中的外键是否可能为空值?

  3. 我想删除一个部门而不删除其他表格数据(shift,remote_login_id,技能)。这是我的数据库ERD。我该怎么做?

    enter image description here

1 个答案:

答案 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