用户不再存在删除用户项

时间:2017-04-16 19:33:51

标签: mysql

我想删除不再退出用户的用户的users_items。 示例select users_items:

SELECT * FROM users_items WHERE UserID = 1

示例用户选择:

SELECT * FROM users WHERE id = 1

我想删除用户不再存在的所有users_items。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

最佳解决方案是正确设置外键并使用级联删除。也就是说,users_items.UserID应声明为引用users.id的外键,附加约束选项为ON DELETE CASCADE。删除父行时,它将自动删除包含带有级联删除选项的FK的行。

此处提供了更多信息:https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

搜索SO的例子有很多答案。