php - 如果从主表中删除行,MySQL 也会从其他表中删除行

标签 php mysql database wordpress

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

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

这里follower_idfollowing_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/

相关文章:

php mysql 数据库中TEXT类型的默认值

mysql - 更改 Double 值 MySQL 的小数位

mysql 不同的选择查询合二为一

Mysql全文搜索找不到一个词-为什么?

android - 如何遍历字符串数组并添加到 Realm 数据库?

MySQL select count(*) 函数查找所有带 OPEN 的状态

php - 使用array_search和array_column检查多维数组中是否存在值,而不返回Array [0]的值

PHP 验证 HTTP 消息

javascript - 如何将 OAuth 2.0 用于 Web 服务器应用程序

php - 将变量值插入 MySQL 表时出现问题