xorm添加单条数据

package main

import (

"crypto/md5"

"fmt"

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

"github.com/go-xorm/core"

"github.com/go-xorm/xorm"

"io"

"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"`

}

var (

engine *xorm.Engine

t      = time.Now()

)

func (m *Member) SetTime() {

m.Member_createtime = t.Unix()

m.Member_updatetime = t.Unix()

}

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

m := new(Member)

m.Member_name = "emma"

m.Member_count = 1

m.Member_ok = "aaa"

m.Member_del = 1

m.Member_email = "[email protected]"

m.Member_ip = "127.0.0.1"

//获取时间戳

m.SetTime()

//获得MD5加密后的密码

h := md5.New()

io.WriteString(h, "123456")

m.Member_pwd = fmt.Sprintf("%x", h.Sum(nil))

//将数据添加到数据库

adr, ade := engine.Insert(m)

if ade != nil {

panic(ade)

}

fmt.Printf("成功在 go_member 表创建 %d 条数据\n", adr)

}

时间: 2024-09-28 20:06:39

xorm添加单条数据的相关文章

Springboot+ajax传输json数组以及单条数据的方法

Springboot+ajax传输json数组以及单条数据的方法 下面是用ajax传输到后台单条以及多条数据的解析的Demo: 结构图如下: 下面是相关的代码: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

vue12 循环添加重复数据

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>智能社--http://www.zhinengshe.com</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, ma

ASP.NET MVC用存储过程批量添加修改数据

用Entity Framework 进行数据库交互,在代码里直接用lamda表达式和linq对数据库操作,中间为程序员省去了数据库访问的代码时间,程序员直接可以专注业务逻辑层的编写.但是对于比较复杂的表关系关联查询或者修改就比较费劲了.通常可以采用的方式是用EF执行SQL语句或者"存储过程",特别是执行复杂批量任务,当然也可以在MVC底层用ADO.NET,这里就不多说了.怎么做批量呢?这里讲讲在EF下用存储过程批量添加修改数据. 需求是这样的:需要批量添加修改产品类别的投放任务数额,每

向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法

转自原文 向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法 写了一个小程序,从一个列表中读取坐标串,每个坐标串生成一个IPolygon,然后将这些Polygon添加到一个SDE图层中, 向SDE中添加要素的初始代码类似下面: IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace; workspaceEdit.StartEditing(true); workspaceEdit.StartEditOper

rman 增量恢复 dg gap后 主库添加新数据文件

1) On the standby database, 关闭 (MRP) SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 2) On the STANDBY DATABASE, 获取备库最小scn值,用作主库增量备份点 : col MIN(CHECKPOINT_CHANGE#) for 999999999999999999 col CURRENT_SCN for 99999999999999999 SELECT CURRE

Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据

背景 Python中,想要打开已经存在的excel的xls文件,然后在最后新的一行的数据. 折腾过程 1.找到了参考资料: writing to existing workbook using xlwt 其实是没有直接实现: 打开已有的excel文件,然后在文件最后写入,添加新数据 的函数的. 只不过,可以利用: Working with Excel Files in Python 中的库,组合实现. 2. writing to existing workbook using xlwt 给出了示

nagios下给监控项添加监控数据,导致无法画图

前两天给nagios下某个监控项添加监控数据后,发现监控数据是有了,但是后来才发现,图形数据没有了,一下子还不知道是哪的问题 以下是我排查问题的步骤: 登录nagios服务器上,查看/home/data/nagios/var/nagios.log是否有报错,我这边没有查到相关报错信息 然后再到/home/data/nagios/share/perfdata/查看相关的rrd文件有没有更新 查到这步我发现我下边的xml文件实时更新,但是rrd文件没有更新,很奇怪不知道是什么原因 后来查到rrdto

dev gridcontrol控件手动添加一行数据

很多时候我们真的只想单纯的手动添加一行数据,而不想修改数据源再回来绑定.如果你有这种想法,那么我可以负责任的告诉你:做不到! 我已经两次遇到过这样的问题,尝试手动添加,整整两天时间都没有成功.网上说的方法基本都是绑定数据源,偶尔有人说用SetRowCellValue方法,用法如下: gridView1.SetRowCellValue(0, gridView1.Columns[0], "qwe"); 即在0行0列的单元格设为qwe值,看起来多好,可问题是它就是不显示,更改了无数属性都无法

thinkphp添加空数据的解决办法

thinkphp真是个麻烦的东西,各种小问题,其中字段映射的表单名不能与数据库的字段名称相同,否则会添加空数据! 还有自动完成的名称要与字段映射后的名称相同,否则自动完成不会起作用! 还有自动验证的字段名也要与字段映射后的名称相同,否则自动验证不会起作用! 总之,所有的都要向字段映射的名称相靠拢. thinkphp添加空数据的解决办法