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

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM