1、使用原始的SQL进行insert操作
// 通过execute方法执行更新
func execute() {
sql := `INSERT INTO user_info values(NULL, 'name', 0, 0)` //数据库操作语句
affected, err := engine.Exec(sql) //执行操作语句
//错误处理
if err != nil {
log.Fatal("execute error", err)
} else {
id, _ := affected.LastInsertId()
rows, _ := affected.RowsAffected()
fmt.Println("execute id=", id, ", rows=", rows)
}
}
2、使用xorm引擎的模板insert方法
func ormInsert() {
// 根据models的结构映射数据表,初始化一个结构体
UserInfo := &UserInfo{
Id: 0,
Name: "梅西",
SysCreated: 0,
SysUpdated: 0,
}
//直接放入xorm模板插入,当是多个插入时,Insert(UserInfo0,UserInfo1,UserInfo2……)
id, err := engine.Insert(UserInfo)
if err != nil {
log.Fatal("ormInsert error", err)
} else {
fmt.Println("ormInsert id=", id)
fmt.Printf("%v\n", *UserInfo)
}
}