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