目录

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)
    }
}

results matching ""

    No results matching ""