engine.Sync()方法运行失败

大家看一一下 engine.Sync()方法调用失败。但是数据库连接成功,这是为什么,是哪里的问题?

package main

import (
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "time"
    "xorm.io/xorm"
)

func main() {
    //数据库连接基本信息
    var (
        userName  = "root"
        passWord  = "root"
        ipAddress = "localhost"
        port      = 3306
        dbName    = "godb"
        charset   = "utf8mb4"
    )
    //userName:passWord@tcp/(localhost:3306)/dataBaseName?charset=charsetValue
    dataSourceName := fmt.Sprintf("%s:%s@tcp/(%s:%d)/%s?charset=%s", userName, passWord, ipAddress, port, dbName, charset)
    engine, err := xorm.NewEngine("mysql", dataSourceName)

    if err != nil {
        fmt.Print("连接失败")
    }

    type User struct {
        Id      int64
        Name    string
        Age     int
        Passwd  string    `xorm:"varchar(200)"`
        Created time.Time `xorm:"created"`
        Updated time.Time `xorm:"updated"`
    }
    err = engine.Sync(new(User)) //该处报错
    if err != nil {
        print("创建失败")
        print(err)
    }

}
讨论数量: 1

是不是该贴个错误信息出来 :cry:

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!