使用Golang sql的单值上下文中的多值.Exec()
我试图使用golang和标准sql驱动程序更新SQLite3数据库中一行中的多个值,但调试以下错误时遇到问题:使用Golang sql的单值上下文中的多值.Exec(),sql,sqlite,go,Sql,Sqlite,Go,我试图使用golang和标准sql驱动程序更新SQLite3数据库中一行中的多个值,但调试以下错误时遇到问题: command-line-arguments ./server.go:169: multiple-value updateStatement.Exec() in single-value context 相关代码如下:省略了不相关的代码: SQL语句: const ( rsvpSubmit = "UPDATE rsvp SET Name = ?, Rsvp = ?, Gue
command-line-arguments
./server.go:169: multiple-value updateStatement.Exec() in single-value context
相关代码如下:省略了不相关的代码:
SQL语句:
const (
rsvpSubmit = "UPDATE rsvp SET Name = ?, Rsvp = ?, Guests = ?, Meal0 = ?, Meal1 = ?, Comments = ?, ModifiedAt = ? WHERE email = ?"
)
var (
updateStatement *sql.Stmt
)
errr := updateStatement.Exec(
r.FormValue("name"),
r.FormValue("rsvp"),
r.FormValue("guests"),
r.FormValue("meal0"),
r.FormValue("meal1"),
r.FormValue("comments"),
time.Now(),
cookie.Value)
数据库具有结构复制的以下列:
type User struct {
Id int
Email string
Name sql.NullString
Rsvp sql.NullInt64
Guests sql.NullInt64
Meal0 sql.NullString
Meal1 sql.NullString
Comments sql.NullString
ModifiedAt sql.NullString
}
非常感谢您的帮助 定义为:
func (s *Stmt) Exec(args ...interface{}) (Result, error)
如果您不关心结果,则可以使用u3;,err:=updateStatement.Exec…定义为:
func (s *Stmt) Exec(args ...interface{}) (Result, error)
如果您不关心结果,那么可以使用z,err:=updateStatement.Exec