golang中使用gorm连接mysql操作
发布时间:2020-12-16 09:24:13 所属栏目:大数据 来源:网络整理
导读:一、代码 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 B
一、代码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:[email?protected](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) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |