删除数据

删除数据

删除数据用 Delete方法,参数为struct的指针并且成为查询条件。

user := new(User)
affected, err := engine.ID(id).Delete(user)

Delete的返回值第一个参数为删除的记录数,第二个参数为错误。

注意1:当删除时,如果user中包含有bool,float64或者float32类型,有可能会使删除失败。具体请查看 FAQ 注意2:必须至少包含一个条件才能够进行删除,这意味着直接用

engine.Delete(new(User))

将会报一个保护性的错误,如果你真的希望将整个表删除,你可以

engine.Where("1=1").Delete(new(User))