程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从两个表和第二个表 MySQL 中的两个不同列中删除数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从两个表和第二个表 MySQL 中的两个不同列中删除数据?

开发过程中遇到从两个表和第二个表 MySQL 中的两个不同列中删除数据的问题如何解决?下面主要结合日常开发的经验,给出你关于从两个表和第二个表 MySQL 中的两个不同列中删除数据的解决方法建议,希望对你解决从两个表和第二个表 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,请注明来意。
标签: