mysql不带delete级联的数据删除

dldeef67  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(286)

我在做一个项目,在mysql上模拟一个社交网络。这是我第一年也是第一次使用sql。为了简化,我有一个表user,可以有多个视频,其中有一个外键给用户。
还有用户对视频的评论和用户对视频的评分,所有这些都有外键,我想你明白了。
在项目pdf上,老师要求通过 StoredProcedures 不使用选项 DELETE CASCADE .
他们说要删除确保引用完整性的数据。你知道这是什么吗?因为我必须删除或'使不可见,我猜'所有数据包含 user_id 我通过参数给出的。如果可以,请帮助:)
如有任何建议,我们将不胜感激。

mzillmmw

mzillmmw1#

如果您知道所有使用用户标识链接在一起的表,只需为每个表编写一个删除查询,然后在删除用户时触发该查询。一定要在每个查询的末尾加上分号,这样它就知道一个查询从哪里结束,下一个查询从哪里开始。

DELETE FROM video_table WHERE user_id=declared_user_id_param;
DELETE FROM comments_table WHERE user_id=declared_user_id_param;

相关问题