原始SQL和SQL构建器
1 原始SQL
type Result struct {
ID int
Name string
Age int
}
var result Result
db.Raw("SELECT id, name, age FROM users WHERE id = ?", 3).Scan(&result)
db.Raw("SELECT id, name, age FROM users WHERE name = ?", "jinzhu").Scan(&result)
var age int
db.Raw("SELECT SUM(age) FROM users WHERE role = ?", "admin").Scan(&age)
var users []User
db.Raw("UPDATE users SET name = ? WHERE age = ? RETURNING id, name", "jinzhu", 20).Scan(&users)2 命名参数
3 DryRun Mode
4 ToSQL 转 SQL
5 Row & Rows
6 函数说明
6.1 func (db *DB) Raw(sql string, values ...interface{}) (tx *DB)
func (db *DB) Raw(sql string, values ...interface{}) (tx *DB)6.2 func (db *DB) Exec(sql string, values ...interface{}) (tx *DB)
func (db *DB) Exec(sql string, values ...interface{}) (tx *DB)最后更新于