我在 Wordpress DB 中添加了一个名为 wp_likeandfollow 的自定义表,它包含这 4 列
ID====following_id====follower_id====network_id
这里follower_id
和following_id
是用户的实际ID
,可以有重复的条目。
我想检查一下,如果管理员从管理面板中删除用户,那么该用户在 likeandfollow
表中的所有条目也应该自动删除,我希望通过 MySQL 自动完成此操作(而不是通过PHP)。
提前谢谢您。
最佳答案
您可以为此使用触发器。
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
。
关于php - 如果从主表中删除行,MySQL 也会从其他表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260974/