xorm創建表


package main

 

import (

       "fmt"

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

       "github.com/go-xorm/core"

       "github.com/go-xorm/xorm"

       "time"

)

 

type Member struct {

       Memberid          int64     `xorm:"int(10) pk not null autoincr 'member_id'"`

       Member_name       string    `xorm:"char(50) not null"`

       Member_pwd        string    `xorm:"char(32) not null"`

       Member_count      int64     `xorm:"smallint(6) not null default 0 "`

       Member_ok         string    `xorm:"varchar(50) not null"`

       Member_del        int64     `xorm:"bigint(1) not null default 0 "`

       Member_email      string    `xorm:"varchar(40) not null"`

       Member_logintime  time.Time `xorm:"updated"`

       Member_createtime int64     `xorm:"int(11) not null default 0"`

       Member_updatetime int64     `xorm:"int(11) not null default 0"`

       Member_ip         string    `xorm:"varchar(40) not null"`

       Member_version    int64       `xorm:"version"`

}

 

type Delinfo struct {

       Del_id   int64  `xorm:"int(10) pk not null autoincr 'del_id'"`

       Del_info string `xorm:"char(50) not null"`

}

 

var engine *xorm.Engine

 

func main() {

       //數據庫連接參數

       params := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=true", "root", "root", "localhost:3306", "go")

       var err error

       //連接數據庫

       engine, err = xorm.NewEngine("mysql", params)

       if err != nil {

              panic(err)

       }

 

       //添加統一前綴

       tbMapper := core.NewPrefixMapper(core.SnakeMapper{}, "go_")

       engine.SetTableMapper(tbMapper)

       defer engine.Close()

 

       //創建表

       err = engine.Sync2(new(Member), new(Delinfo))

       if err != nil {

              panic(err)

       }

}

 

【版權申明】未經博主同意,謝絕轉載!(請尊重原創,博主保留追究權) http://www.cnblogs.com/facetwitter/p/7507204.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM