golang中使用gorm连接mysql操作
一、代码
package main import ( "fmt" "github.com/jinzhu/gorm" _ "github.com/go-sql-driver/mysql" "time" ) type User struct { UserId int `gorm:"primary_key"` Phone string WxopenId string Tcreate *time.Time Tprocess *time.Time Balance int Src string Level int } func main() { //连接数据库 db, err := gorm.Open("mysql", "root:123@tcp(127.0.0.1:3306)/dbname?charset=utf8") //一个坑,不设置这个参数,gorm会把表名转义后加个s,导致找不到数据库的表 db.SingularTable(true) defer db.Close() if err != nil { panic(err) } var user User fmt.Println(db.HasTable(user)) var phone="12345678900" //条件查询 err = db.Where("phone = ?", phone).Find(&user).Error if err != nil { fmt.Println(err) } fmt.Println(user.UserId) //把查询出来的一条数据删除 err=db.Delete(&user).Error if err !=nil{ fmt.Println(err) } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架