大佬教程收集整理的这篇文章主要介绍了从两个表和第二个表 MySQL 中的两个不同列中删除数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在构建一个端点,我可以在其中删除用户及其所有关系。表关系如下所示:
| ID | followerID | followedID | createdAt | updatedAt |
+-----+------------+------------+---------------------+---------------------+
| 188 | 10 | 19 | 2021-02-22 00:00:00 | 2021-02-22 00:00:00 |
| 189 | 10 | 22 | 2021-02-22 00:00:00 | 2021-02-22 00:00:00 |
| 190 | 10 | 23 | 2021-02-22 00:00:00 | 2021-02-22 00:00:00 |
| 197 | 10 | 12 | 2021-03-11 00:00:00 | 2021-03-11 00:00:00 |
| 199 | 19 | 10 | 2021-03-11 00:00:00 | 2021-03-11 00:00:00 |
我构建了以下运行良好的端点,直到出现内部错误并意识到如果 ID 不在两列中,我会收到内部服务器错误(followerID 和 followID):
routes.delete("/profile/:ID/edit/delete",(req,res) => {
let { ID } = req.params
db(`
deletE user,follow,following
FROM user
JOIN relationships as follow
ON follow.followerID = user.ID
JOIN relationships as following
ON following.followedID = user.ID
WHERE user.ID = ${ID}
`)
.then((results) => {
res.send({ message: "user deleted" })
})
.catch(err => res.status(500).send(err))
})
如果ID只有一列,是否可以删除用户?例如,如果我想删除 ID 为 22 的用户
如果您已经设置了带有外键约束的关系表并在 deletE_CASCADE
上设置了 followerId
简单用户删除查询将删除关系表中的所有关联条目。
以上是大佬教程为你收集整理的从两个表和第二个表 MySQL 中的两个不同列中删除数据全部内容,希望文章能够帮你解决从两个表和第二个表 MySQL 中的两个不同列中删除数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。