登录
首页 >  Golang >  Go问答

Gorm批量删除

来源:stackoverflow

时间:2024-03-16 21:45:20 306浏览 收藏

在 Go 语言中使用 GORM 框架进行批量删除时,如果不指定删除条件,则会导致表中所有数据的清除。为了避免此问题,需要使用 `Where` 函数指定删除条件,将需要删除的 ID 作为条件参数。正确的批量删除代码示例如下: ```go func DeleteUsers(id []int64) error { return db.Table("users").Where("users.id", id).Delete(struct{}{}).Error } ```

问题内容

golang使用gorm框架进行批量删除。这个语句怎么写?

func DeleteUsers(id []int64) error {
    return db.Table("users").Delete(id).Error
}

使用上述方法后,表中的所有数据都会被清除。


正确答案


您可以更新如下代码来解决该问题。

func DeleteUsers(id []int64) error {
    return db.Table("users").Where("users.id", id).Delete(struct{}{}).Error
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>