目录
sqlite
beego 通过结构体创建表
type mytable struct{
Id int
name string
}
需注意创建结构体时,如果只有一大写时不会有变化 当存在两个大写时,ST会变成st
go中相关结构体
import (
"fmt"
"github.com/astaxie/beego/orm"
_ "github.com/mattn/go-sqlite3"
)
// 模块
type Moudle struct {
Id int `orm:pk;`
Name string `orm:size(64)`
Type string `orm:size(64)`
Interval int `orm:"default(50)"`
Param string `orm:size(256);null`
Desc string `orm:size(256);null`
}
func init() {
// 需要在init中注册定义的model
orm.RegisterModel(new(Moudle))
CFG_DB := "test.s3db"
orm.RegisterDataBase("default", "sqlite3", CFG_DB)
//判断文件是否存在
name := "default"
// drop table 后再建表
force := true
// 打印执行过程
verbose := true
// 遇到错误立即返回
err := orm.RunSyncdb(name, force, verbose)
if err != nil {
fmt.Println(err)
}
}