原生 SQL 和 SQL 生成器
更多使用方法参考:https://gorm.io/zh_CN/docs/sql_builder.html (opens new window)
1、使用原生 sql 删除 user 表中的一条数据
result := models.DB.Exec("delete from user where id=?", 3)
fmt.Println(result.RowsAffected)
2、使用原生 sql 修改 user 表中的一条数据
result := models.DB.Exec("update user set username=? where id=2", "哈哈")
fmt.Println(result.RowsAffected)
3、查询 uid=2 的数据
var result models.User
models.DB.Raw("SELECT * FROM user WHERE id = ?", 2).Scan(&result)
fmt.Println(result)
4、查询 User 表中所有的数据
var result []models.User
models.DB.Raw("SELECT * FROM user").Scan(&result)
fmt.Println(result)
5、统计 user 表的数量
var count int64
row := models.DB.Raw("SELECT count(1) FROM user").Scan(&count)
row.Scan(&count)
上次更新: 2025/04/09, 00:59:06