您正在查看: 2015年3月

golang基于beego框架下实现新建mysql表

本来说好闭关的,但刚做的有起色觉得应该记录一下

首先导入beego/orm 的包,还有就是驱动,这里我是使用go-sql-driver/mysql 作为栗子

导入mysql驱动

go get github.com/go-sql-driver/mysql

然后就是需要导入了

import _"github.com/go-sql-driver/mysql"

可能有人对import 后面的"_" 有疑问,下划线是表明不直接使用包内的函数,而是调用里面的init函数。

因为我们是利用beego/orm对数据库进行操作,所以只需要注册mysql驱动就OK了

接下来就是重点了

func RegisterDB() {
_DB_NAME = "root:password@/default?charset=utf8"
_DRIVER  = "mysql"
orm.RegisterModel(new(Admin), new(Article),.....)
orm.RegisterDriver(_DRIVER, orm.DR_MySQL)
orm.RegisterDataBase("default", _DRIVER, _DB_NAME, 30)}

因为beego的原因(个人认为这算bug吧),数据库需要命名为default

这样就可以对数据库进行操作了

本来说好闭关的,但刚做的有起色觉得应该记录一下

首先导入beego/orm 的包,还有就是驱动,这里我是使用go-sql-driver/mysql 作为栗子

导入mysql驱动

go get github.com/go-sql-driver/mysql

然后就是需要导入了

import _"github.com/go-sql-driver/mysql"

可能有人对import 后面的"_" 有疑问,下划线是表明不直接使用包内的函数,而是调用里面的init函数。

因为我们是利用beego/orm对数据库进行操作,所以只需要注册mysql驱动就OK了

接下来就是重点了

func RegisterDB() {
_DB_NAME = "root:password@/default?charset=utf8"
_DRIVER  = "mysql"
orm.RegisterModel(new(Admin), new(Article),.....)
orm.RegisterDriver(_DRIVER, orm.DR_MySQL)
orm.RegisterDataBase("default", _DRIVER, _DB_NAME, 30)}

因为beego的原因(个人认为这算bug吧),数据库需要命名为default

这样就可以对数据库进行操作了

准备闭关了

之前备案新域名花了大概一个月,导致本人也一个月没写blog了,最近也因为在学习golang并且尝试写出一套基于beego框架的博客系统(暂时打算采用mysql),所以也暂时不更新了

之前备案新域名花了大概一个月,导致本人也一个月没写blog了,最近也因为在学习golang并且尝试写出一套基于beego框架的博客系统(暂时打算采用mysql),所以也暂时不更新了