一、代碼
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) } }
