加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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)
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读