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:%[email protected](%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)

}

}

时间: 2024-10-16 10:53:08

xorm创建表的相关文章

hive创建表失败,drop表失败

一.hive创建表失败,报错: CREATE TABLE pokes (foo INT, bar STRING);FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(

mybatis3动态创建表,判断表是否存在,删除表

1.mybatis3动态创建表,判断表是否存在,删除表 mapper配置文件: <span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/

sqlite学习笔记8:C语言中使用sqlite之创建表

前面已经说了如何打开和关闭数据库,这次要说得是如何执行SQL语句,来创建一张表. 要用的的函数: sqlite3_exec(sqlite3* db, const char *sql, sqlite_callback callback, void *data, char **errmsg) 参数: db:已经打开的数据库实例 sql:SQL语句,是一个字符串 callback:是一个回调函数 data:做为回调函数的第一个参数 errmsg:用于带回错误信息 该回调函数有两种返回值类型. 1.返回

数据库中创建表(包括创建主键,外键,非空列,唯一)

创建表(包括创建主键,外键,非空列,唯一) - PROS - 博客园 http://www.cnblogs.com/CodingArt/articles/1621921.html **************** 创建主键(三种方法) **************** 创建学生表: 第一种: create table student (sno char(5) primary key,/*学号*/ /*可以直接指定主键*/ sname char(20) not null,/*姓名*/ ssex c

Oracle创建表空间 用户 授权

创建表空间 用户 授权 create tablespace liuzhen_tablespace   datafile 'D:\liuzhen_oracle_data\liuzhen_data.dbf' size 50m   autoextend on  next 50m maxsize 20480m   extent management local; create user liuzhen identified by 123456   default tablespace liuzhen_t

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

5-04用Sql语句创建表

用Sql语句创建表的基本语法: USE E_Market--指向当前所操作的数据库 GO CREATE TABLE CommoditySort--创建表的名字 { sortID int IDENTITY(1,1) NOT NULL,类别编号 sordName varchar(50) NOT NULL --类别名称 } GO

5-03使用视图创建表

视图创建表的过程: 找到你操作的数据库,点开数据库,右击表,点新建表. 出现这个窗口的时候,就可以打上列名和数据类型. 按键盘的ctrl+s就可以进行保存,打上表名就行了

sqlserver -- 解决sqlserver2008“Prevent saving changes that require table re_creation(阻止保存要求重新创建表的更改)”的问题

电脑重装了sqlserver2008 R2(英文版)后,新建数据表,新建字段,发现有个字段类型设置错了,想修改字段类型,而该表已经保存好了,即保存后修改字段属性.但无法保存修改后的设置,提示“Saving changes is not permitted"(具体如下图) 解决方法: 在菜单栏找到Tools->options,找到Designers,然后将Prevent saving changes that require table re_creation前面的勾去掉,保存后即可. 如果