1.Exec
操作
この
Exec()
関数は、クエリ操作ではなく、追加、削除、および変更操作のみを実行できることに注意してください。
-
1.データを挿入します
o := orm.NewOrm() res, err := o.Raw(`insert into user values(id,?,?,?)`, "欧阳锋", 50, "蛇岛").Exec() fmt.Println(res.RowsAffected()) fmt.Println(err)
-
2.データを更新します
o := orm.NewOrm() res, err := o.Raw(`update user set age = ? where id = ?`,40, 8).Exec() fmt.Println(res.RowsAffected()) fmt.Println(err)
2つ目は、データの使用QueryRow
とQueryRows
クエリ
-
1.簡単なクエリ
o := orm.NewOrm() user := models.User{ } o.Raw(`select * from user`).QueryRow(&user) fmt.Println(user)
-
2.複数のデータをクエリします
o := orm.NewOrm() user := []models.User{ } o.Raw(`select * from user`).QueryRows(&user) fmt.Println(user)
-
3.パラメータを渡す必要がある場合
o := orm.NewOrm() user := []models.User{ } o.Raw(`select * from user where age >= ?`, 50).QueryRows(&user) fmt.Println(user)
-
4.
SetArgs
パラメータの追加に使用しますo := orm.NewOrm() user := []models.User{ } o.Raw(`select * from user where age >= ? and id > ?`).SetArgs(50, 2).QueryRows(&user) fmt.Println(user)
-
5.
values
使用するo := orm.NewOrm() var params []orm.Params num, err := o.Raw(`select * from user`).Values(¶ms) fmt.Println(num, err) fmt.Println(params)