beego 1045错误

Ljfy · · 1158 次点击
<a href="/user/nickluo" title="@nickluo">@nickluo</a> 我以为用第三方驱动就好了,所有没有连数据库,出现这个错误。已经解决
#2
更多评论
应该是少加了注册默认的数据库,我这里有一个 beego 注册 mysql 的例子,你看看 const ( DEFAULT_DB = &#34;default&#34; // 设置数据库 driver MYSQL_DRIVER = &#34;mysql&#34; ) func RegisterDB() error { dbUser := beego.AppConfig.String(&#34;mysqluser&#34;) dbPass := beego.AppConfig.String(&#34;mysqlpass&#34;) dbHost := beego.AppConfig.String(&#34;mysqlhost&#34;) dbPort := beego.AppConfig.String(&#34;mysqlport&#34;) dbName := beego.AppConfig.String(&#34;mysqldb&#34;) maxIdleConn, err := beego.AppConfig.Int(&#34;mysql_max_idle_conn&#34;) if err != nil { beego.Error(&#34;Mysql max idle conn is invalid: &#34;, err) return err } maxOpenConn, err := beego.AppConfig.Int(&#34;mysql_max_open_conn&#34;) if err != nil { beego.Error(&#34;Mysql max open conn is err: &#34;, err) return err } dbLink := fmt.Sprintf(&#34;%s:%s@tcp(%s:%s)/%s?charset=utf8&#34;, dbUser, dbPass, dbHost, dbPort, dbName) + &#34;&amp;loc=Asia%2FShanghai&#34; if beego.BConfig.RunMode == &#34;dev&#34; { orm.Debug = true } // 注册驱动 err = orm.RegisterDriver(MYSQL_DRIVER, orm.DRMySQL) if err != nil { beego.Error(&#34;Orm register driver is err: &#34;, err) return err } // 注册数据库 err = orm.RegisterDataBase(DEFAULT_DB, MYSQL_DRIVER, dbLink, maxIdleConn, maxOpenConn) if err != nil { beego.Error(&#34;Orm register data base is err: &#34;, err) return err } // 注册表模型 orm.RegisterModel(new(YourTable)) // 自动建表 err = orm.RunSyncdb(DEFAULT_DB, false, true) if err != nil { beego.Error(&#34;Orm fun sync db is err: &#34;, err) return err } return nil }
#1