文档章节

golang 使用 gorp 的问题

咖啡伴侣
 咖啡伴侣
发布于 2013/12/29 12:47
字数 75
阅读 206
收藏 0

https://github.com/coopernurse/gorp

目前使用gorp做ormap工具

遇到个棘手问题

当两张表A和B 的格式一样的时候(列头一样,所以对应的struct也一样)

怎么使用orm插入数据?当然直接使用sql是可以的

© 著作权归作者所有

共有 人打赏支持
咖啡伴侣
粉丝 11
博文 68
码字总数 17299
作品 0
徐汇
产品经理
加载中

评论(3)

咖啡伴侣
咖啡伴侣
42
wyzcn
wyzcn
有点小误差:

type Common struct {
Pk int `db:"pk"`
Col1 int
Col2 int
}

type A struct {
Common
}

type B struct {
Common
}

func reg_db() {
dbmap.AddTableWithName(A{}, "table_a").SetKeys(true, "pk")
dbmap.AddTableWithName(B{}, "table_b").SetKeys(true, "pk")
wyzcn
wyzcn
很简单,像这样:

type Common struct {
Pk int `db:"pk"`
Col1 int
Col2 int
}

type A struct {
Common
}

type B struct {
Common
}

func reg_db() {
dbmap.AddTableWithName(A{}, "table_a").SetKeys(false, "pk")
dbmap.AddTableWithName(B{}, "table_b").SetKeys(false, "pk")
}
  
数据库 Schema 移植工具--sql-migrate

sql-migrate 是一个 Go 语言的数据库 Schema 移植工具。 特性: 可作为 CLI 命令行工具或者开发库使用 支持 SQLite, PostgreSQL, MySQL, MSSQL 和 Oracle 数据库 (使用 gorp) 可嵌入到应用程...

红薯
2014/09/16
619
0
golang 中的包管理

声明:本文仅限于简书发布,其他第三方网站均为盗版,原文地址: golang 中的包管理 对于习惯了 Java 和 Python 的程序员来说,对于包的管理都有着比较大的期望,当然,虽然 Java 和 Python...

yetship
2017/11/06
0
0
Golang依赖关联工具:glide从入门到精通使用

介绍 不论是开发Java还是你正在学习的Golang,都会遇到依赖管理问题。Java有牛逼轰轰的Maven和Gradle。 Golang亦有godep、govendor、glide、gvt、gopack等等,本文主要给大家介绍gilde。 gl...

梦朝思夕
2017/07/19
0
0
goalng 工具包安装

golang工具包的安装 以 安装godoc 为例: 1. godoc 源码下载 git clone https://github.com/golang/tools golang.org/x/tools 即在 GOPATH 下构建一个 golang.org/x/tools 的包. note: 如果从......

SLonger
2016/04/28
61
0
为什么 PHPer 应当学习 Golang

熟悉我的朋友应当知道,近些年的大部分时间我的工作都会多少和 PHP 相关。随着 PHP 有着越来越深入的了解,以及遇到越来越多的不同业务时,使用 PHP 总会让我有一种莫名的无力感。当然,并不...

龙鸟
2012/11/28
0
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Zookeeper总结

Zookeeper的部分概念 什么是zookeeeper? Zookeeper是一个分布式服务的协调中心 zookeeper节点的角色类型? Leader(领导者)、Follower(跟随者)、Observer(观察者) Leader 负责更新系统...

DemonsI
21分钟前
1
0
Redis学习笔记

常用命令 从Docker进入Redis的命令 sudo docker exec -it redis /bin/bash

OSC_fly
22分钟前
0
0
SqlServer查询某个日期的数据

select * from View_ZJMONITORINGCORROSION where ENTERDATE > CONVERT(datetime,DATEADD(day,1,'2017/12/28 14:53:07'))...

笑丶笑
23分钟前
0
0
常用编码规范

Standard characters https://ascii.cl/

yeahlife
25分钟前
0
0
flannel实战

docker swarm mode的出现是个里程碑,官方原生的编排调度看起来都成雏形了,但是swarm mode和容器外部系统的对接、网络性能始终不尽人意,swarm mode下各种开源周边不能使用,感觉swarm mod...

China_OS
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部