From 2dc2b8931ed41ab2f8b1c9d5dd97c698eb8d67fe Mon Sep 17 00:00:00 2001 From: Pierre Borckmans Date: Thu, 22 Sep 2022 11:58:28 +0200 Subject: [PATCH 1/2] AutoMigrate fails with `sql: expected 0 arguments, got 1` when `Statement.Vars` is null --- migrator.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrator.go b/migrator.go index 9877d7c..37daf46 100644 --- a/migrator.go +++ b/migrator.go @@ -517,7 +517,7 @@ func (m Migrator) GetRows(currentSchema interface{}, table interface{}) (*sql.Ro return m.DB.Session(&gorm.Session{}).Table(name).Limit(1).Scopes(func(d *gorm.DB) *gorm.DB { // use simple protocol - if !m.DB.PrepareStmt { + if !m.DB.PrepareStmt && d.Statement.Vars != nil { d.Statement.Vars = append(d.Statement.Vars, pgx.QuerySimpleProtocol(true)) } return d From 1a65547457ea6ce0c2b53cc5571aa4c5df3f3b05 Mon Sep 17 00:00:00 2001 From: Jinzhu Date: Fri, 7 Oct 2022 17:50:31 +0800 Subject: [PATCH 2/2] Update migrator.go --- migrator.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrator.go b/migrator.go index 37daf46..0a46e68 100644 --- a/migrator.go +++ b/migrator.go @@ -517,7 +517,7 @@ func (m Migrator) GetRows(currentSchema interface{}, table interface{}) (*sql.Ro return m.DB.Session(&gorm.Session{}).Table(name).Limit(1).Scopes(func(d *gorm.DB) *gorm.DB { // use simple protocol - if !m.DB.PrepareStmt && d.Statement.Vars != nil { + if !m.DB.PrepareStmt && len(d.Statement.Vars) != 0 { d.Statement.Vars = append(d.Statement.Vars, pgx.QuerySimpleProtocol(true)) } return d