Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Golang sql的单值上下文中的多值.Exec()_Sql_Sqlite_Go - Fatal编程技术网

使用Golang sql的单值上下文中的多值.Exec()

使用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

我试图使用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 = ?, 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