sqlx

    0热度

    1回答

    我有这个疑问,关于MySQL的正常工作,并返回预期的结果,但是sqlx有困难作出处理: var jokes []model.Joke err := shared.Dbmap.Select(&jokes, "SELECT * FROM joke INNER JOIN jokevote ON joke.id=jokevote.joke_id AND jokevote.vote=? AND joke.

    2热度

    2回答

    我有一个时间字段一个struct,可能是无返回值来嵌入建议here。 而是更新Order对象(我不想泄露DB代码到模型层)的,我想我可以在PgOrder使嵌入秩序和改变PickupTime类型: type PgOrder struct { Order PickupTime pq.NullTime } 问题是当我简单地更新数据库中的Order,然后转过头来获取该订单时,返回

    1热度

    1回答

    如何在jmoiron/sqlx或database/sql(for golang)中启动sqlite BEGIN IMMEDIATE事务?根据文档,begin方法允许您控制隔离方法(例如,https://golang.org/pkg/database/sql/#DB.Begin)。但是,如果我没有弄错,隔离方法并不是我想要的。根据sqlite文档,交易默认为DEFERRED这导致了我的用例的死锁和竞

    2热度

    1回答

    我试图将我一直在从GORM ORM库开发的API实现切换到SQLx,以使数据访问更高效。特别是,我试图摆脱一些SELECT N + 1问题。所以,我有一个网站有帖子的一对多关系。我正在实现的API将网站列表作为JSON对象返回,并且每个网站都有一个嵌套的posts列表。该结构看起来有点像这个 { "sites": [ { "id": 1, "n

    0热度

    1回答

    我有一个查询我使用Go的SQLX包(一个可扩展标准数据库/ SQL包)与Postgres数据库运行。它看起来像这样: result, err := s.getDB(tx).Exec(` UPDATE table_name SET var_name = 0 WHERE var_name = 1;`) if err != nil { return nil, e

    0热度

    2回答

    我使用本地sql库和jmoiron/sqlx从postgres数据库填充结构列表。我现在有用于不同类型的独立的功能,例如: func selectAccounts(ext sqlx.Ext, query string, args []interface{}) ([]Account, error) { var accts []Account rows, err := ext.Qu

    0热度

    1回答

    我有大约100请求/秒的系统。有时它会在我重新启动我的go程序之前无法响应。我发现这是因为我打开了交易,并没有在某些地方关闭它。这就是为什么所有的连接被打开交易占用的,我不能打开另一个在这之后我加入这个代码 defer func() { if r := recover(); r != nil { tx.Rollback() return } if err == nil

    -2热度

    1回答

    当我尝试建立我的项目,它说: ./main.go:140: cannot assign *sqlx.DB to db.Conn (type *sql.DB) in multiple assignment 我进口main.go: import ( "html/template" "io/ioutil" "net/http" "regexp" "./

    0热度

    2回答

    “失踪目的地名”结构的标签我有这样一个模型: type Course struct { Name string `db:"course_name"` } type Group struct { Course *Course } type Groups []Group ,当我尝试做sqlx.Select团体用餐,像这样的查询: SELECT c.name as co

    0热度

    1回答

    我想分享sqlx连接以用于其他功能。以下是我想出了: var dbmap = initDb() func initDb() *sqlx.DB { db, err := sqlx.Connect("mysql", "myuser:[email protected](127.0.0.1:3306)/mydb") if err != nil { log.