Golang执行不返回数据的 SQL 语句

Posted code_kd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang执行不返回数据的 SQL 语句相关的知识,希望对你有一定的参考价值。

当您执行不返回数据的数据库操作时,请使用包中的Execor ExecContext方法database/sql。您将以这种方式执行的 SQL 语句包括INSERT、DELETE和UPDATE。

当您的查询可能返回行时,请改用QueryorQueryContext方法。

方法ExecContext的工作方式与Exec方法相同,但有一个额外的 context.Context参数,如 取消正在进行的操作中所述。

以下示例中的代码用于 DB.Exec执行语句以将新唱片专辑添加到album表中。

func AddAlbum(alb Album) (int64, error) 
    result, err := db.Exec("INSERT INTO album (title, artist) VALUES (?, ?)", alb.Title, alb.Artist)
    if err != nil 
        return 0, fmt.Errorf("AddAlbum: %v", err)
    

    // Get the new album\'s generated ID for the client.
    id, err := result.LastInsertId()
    if err != nil 
        return 0, fmt.Errorf("AddAlbum: %v", err)
    
    // Return the new album\'s ID.
    return id, nil

以上是关于Golang执行不返回数据的 SQL 语句的主要内容,如果未能解决你的问题,请参考以下文章

sql语句执行成功返回啥

让sql语句不排序,按照in语句的顺序返回结果

Golang使用准备好的SQL语句

PHP判断sql语句是不是执行成功

golang 之 sql

带有 golang 准备语句的原始 sql 事务