sqlx

    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.

    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.