# 执行SQL命令更新数据 也可以直接执行一个SQL命令,即执行Update操作。 ### 第1种方式 ~~~ sql ="update user set age = ? where name = ?" res, err := engine.Exec(sql, 1, "xorm") ~~~ ### 第2种方式 ~~~ sql_2 := "update user set age = ? where name = ?" affected, err := engine.Sql(sql_2, 1, "xorm").Execute() ~~~ ### 第3种方式 ~~~ //SqlMap中key为 "sql_i_1" 配置的Sql语句为:update user set age = ? where name = ? sql_i_1 := "sql_i_1" affected, err := engine.SqlMapClient(sql_i_1, 1, "xorm").Execute() //SqlMap中key为 "sql_i_2" 配置的Sql语句为:update user set age = ?age where name = ?name sql_i_2 := "sql_i_2" paramMap_i := map[string]interface{}{"age": 1, "name": "xorm"} affected, err := engine.SqlMapClient(sql_i_2, &paramMap_i).Execute() ~~~ ### 第4种方式 ~~~ sql_i_3 := "insert.example.stpl" paramMap_i_t := map[string]interface{}{"age": 1, "name": "xorm"} affected, err := engine.SqlTemplateClient(sql_i_3, &paramMap_i_t).Execute() ~~~ ### 注: * 除以上4种方式外,本库还支持另外3种方式,由于这3种方式支持一次性批量混合CRUD操作,返回多个结果集,且支持多种参数组合形式,内容较多,场景比较复杂,因此不在此处赘述。 * 欲了解另外3种方式相关内容您可移步[批量SQL操作](http://www.kancloud.cn/xormplus/xorm/167121)章节,此4种方式将在此章节单独说明