From a741113f4fdc947f3fbe87f7f0f195ef6d287289 Mon Sep 17 00:00:00 2001 From: hujinbiao Date: Tue, 16 Mar 2021 19:28:51 +0800 Subject: [PATCH] fix: LIMIT clause not valid in DELETE or UPDATE SQL --- callbacks/delete.go | 2 +- callbacks/update.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/callbacks/delete.go b/callbacks/delete.go index 64dd7236..c87d6924 100644 --- a/callbacks/delete.go +++ b/callbacks/delete.go @@ -135,7 +135,7 @@ func Delete(db *gorm.DB) { } db.Statement.AddClauseIfNotExists(clause.From{}) - db.Statement.Build("DELETE", "FROM", "WHERE") + db.Statement.Build("DELETE", "FROM", "WHERE", "LIMIT") } if _, ok := db.Statement.Clauses["WHERE"]; !db.AllowGlobalUpdate && !ok && db.Error == nil { diff --git a/callbacks/update.go b/callbacks/update.go index db5b52fb..3c05e40c 100644 --- a/callbacks/update.go +++ b/callbacks/update.go @@ -66,7 +66,7 @@ func Update(db *gorm.DB) { } else { return } - db.Statement.Build("UPDATE", "SET", "WHERE") + db.Statement.Build("UPDATE", "SET", "WHERE", "LIMIT") } if _, ok := db.Statement.Clauses["WHERE"]; !db.AllowGlobalUpdate && !ok {