如果从主表中删除,MySQL将从其他表中删除行

时间:2014-04-24 06:02:39

标签: php mysql database wordpress

我在Wordpress DB中添加了一个名为wp_likeandfollow的自定义表,它包含这4列

ID====following_id====follower_id====network_id

此处follower_idfollowing_id是实际的ID用户,可能会有重复的条目。 我想检查一下,如果管理员从管理面板中删除用户,那么likeandfollow表中该用户的所有条目也应该自动删除,我希望通过MySQL自动完成(不是通过PHP)。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用触发器。

CREATE TRIGGER remove_likes_and_follows AFTER DELETE on wp_users
FOR EACH ROW
    BEGIN
    DELETE FROM wp_likeandfollow
        WHERE wp_likeandfollow.following_id = old.id;
END

在这种情况下,old.id将为wp_users.id