# 执行SQL命令插入数据 也可以直接执行一个SQL命令,即执行Insert操作。 ### 第1种方式 ~~~ sql ="insert into config(key,value) values (?, ?)" res, err := engine.Exec(sql, "OSCHINA", "OSCHINA") ~~~ ### 第2种方式 ~~~ sql_2 := "insert into config(key,value) values (?, ?)" affected, err := engine.Sql(sql_4, "OSCHINA", "OSCHINA").Execute() ~~~ ### 第3种方式 ~~~ //SqlMap中key为 "sql_i_1" 配置的Sql语句为:insert into config(key,value) values (?, ?) sql_i_1 := "sql_i_1" affected, err := engine.SqlMapClient(sql_i_1, "config_1", "1").Execute() //SqlMap中key为 "sql_i_2" 配置的Sql语句为:insert into config(key,value) values (?key, ?value) sql_i_2 := "sql_i_2" paramMap_i := map[string]interface{}{"key": "config_2", "value": "2"} affected, err := engine.SqlMapClient(sql_i_2, &paramMap_i).Execute() ~~~ ### 第4种方式 ~~~ sql_i_3 := "insert.example.stpl" paramMap_i_t := map[string]interface{}{"key": "config_3", "value": "3"} 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种方式将在此章节单独说明