sqlx

    0熱度

    1回答

    我需要爲接口(指向結構體)使用StructScan函數。 但是,如果我嘗試反映價值,我有錯誤,因爲反映。新()返回reflect.Value類型。我如何掃描結構和存儲數據到dest var? // package 1 type Data struct { id int `db:"id"` caption string `db:"caption"` } func Func

    3熱度

    3回答

    我想查詢表在MySQL數據庫中值IN片: var qids []int //fill qids dynamically err = database.SQL.Select("es, "SELECT * FROM quote WHERE qid IN $1", qids) if err != nil { log.Println(err) } 但我得到這個錯誤:

    6熱度

    1回答

    我已經搜查了錯誤,我有發現兩個問題: This one,但我的問題是不能重複它 And this one ,但這個問題沒有答案。 這裏是我的代碼: package main import ( "log" "github.com/jmoiron/sqlx" _ "github.com/lib/pq" ) var schema = ` CREATE TABL

    1熱度

    1回答

    我是新來的sqlx,我想知道它是否適用於strutscan的master - > detail join子句。病人有許多情節,所以我想查詢所有患者和每個病人結構中嵌入一個小插曲陣列 事情是這樣的: type Episode struct { EpisodeID int `db:"episode_id"` PatientID int `db:"patient_id"`

    0熱度

    1回答

    我用https://github.com/jmoiron/sqlx進行查詢到的Postgres。 是否可以插入新行的時候找回全行數據? 這裏是我的查詢運行: result, err := Db.Exec("INSERT INTO users (name) VALUES ($1)", user.Name) 或者我應該只使用現有的user結構作爲真理的有關數據庫中的新條目的來源?

    2熱度

    1回答

    我有一個屬性的時間結構: type Basket struct { ... Created_at time.Time `db:"created_at"` } 與時間存爲: basket.Created_at = time.Now().UTC() 如果我保存使用插入SQL它聲明中,它很好地節省時間在sqlite3的,但是當我選擇使用所需的記錄: ret_basket :

    0熱度

    2回答

    我是golang的新手,使用Jmoiron Sqlx包查詢Postgres數據庫(select query)。我正在做的是創建一個sql字符串並調用Select(dest interface {},query string,args)方法。雖然它運行良好,但問題是我正在動態生成我的sql字符串,因此每個響應的目標結構應該是不同的。 對於前: - 一個查詢可以 Select a,b,c,d from

    4熱度

    1回答

    我正在使用sqlx編寫我的第一個Go項目,並且希望使用Prepared語句。 我不確定什麼是建議的做法,以一個很好的可管理的方式初始化和保持Prepared語句變量。 我希望它們只能從實際使用它們的代碼部分訪問,到目前爲止,每個語句都由一個函數使用,所以全局變量不是一個好的選擇(除了通常被忽視之外) 。 在C/C++中,我可能會使用函數靜態變量,並在第一次輸入函數時對其進行初始化。這樣,關於聲明內

    7熱度

    2回答

    我使用jmoiron/sqlx庫在我的Go應用程序中與我的PostgreSql服務器進行通信。某處在我的應用我有這個下面的代碼: sqlQuery := ` INSERT INTO table_to_insert ( code, status, create_time, create_by ) VALUES ( '',

    2熱度

    2回答

    我正在使用sqlx和mysql數據庫,並且想要查詢author表以查找以某些字母開頭的名稱。下面是該查詢: sqlx.DB.Select(&authors, "SELECT * FROM author WHERE first_name LIKE ?% OR last_name LIKE ?%", letter,letter) ,但我得到 您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本