我在做一个项目,在mysql上模拟一个社交网络。这是我第一年也是第一次使用sql。为了简化,我有一个表user,可以有多个视频,其中有一个外键给用户。
还有用户对视频的评论和用户对视频的评分,所有这些都有外键,我想你明白了。
在项目pdf上,老师要求通过 StoredProcedures
不使用选项 DELETE CASCADE
.
他们说要删除确保引用完整性的数据。你知道这是什么吗?因为我必须删除或'使不可见,我猜'所有数据包含 user_id
我通过参数给出的。如果可以,请帮助:)
如有任何建议,我们将不胜感激。
1条答案
按热度按时间mzillmmw1#
如果您知道所有使用用户标识链接在一起的表,只需为每个表编写一个删除查询,然后在删除用户时触发该查询。一定要在每个查询的末尾加上分号,这样它就知道一个查询从哪里结束,下一个查询从哪里开始。