博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xorm创建表
阅读量:6330 次
发布时间:2019-06-22

本文共 1490 字,大约阅读时间需要 4 分钟。

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

 

转载于:https://www.cnblogs.com/facetwitter/p/7507204.html

你可能感兴趣的文章
搜索引擎高效搜索
查看>>
f5时间设置
查看>>
f5创建VS
查看>>
关于图片上传的个人摘要
查看>>
Cesium学习笔记(九):导入3D模型(obj转gltf)
查看>>
最大似然估计(Maximum likelihood estimation)
查看>>
Python基础学习之 函数
查看>>
JavaScript 获得客户端IP
查看>>
zabbix图表出现中文乱码
查看>>
POJ-2240
查看>>
复制功能的实现
查看>>
Network | 协议栈
查看>>
Backward Digit Sums
查看>>
Discuz模板的安装方法
查看>>
悬浮提示工具(悬浮出现自动消失)
查看>>
OpenWrt刷机
查看>>
JQuery 基本知识,选择器,事件,DOM操作
查看>>
Django REST framework 分页
查看>>
C# Memcached缓存
查看>>
iOS开发NSLayoutConstraint代码自动布局
查看>>