gorm批量插入數(shù)據(jù)

最近用 gin+mysql編寫web工程,其中使用了gorm庫對數(shù)據(jù)庫進(jìn)行操作。由于gorm目前暫未提供 批量插入方法,推薦使用原sql語句批量插入數(shù)據(jù)。

參考鏈接

批量插入mysql數(shù)據(jù)

// 聲明project_pics數(shù)據(jù)表結(jié)構(gòu)
type ProjectPic struct {
    Id        int    `json:"id"`
    ProjectId int    `json:"project_id"`
    Url       string `json:"url"`
    Type      string `json:"type"`
}
func AddProjectPics(data []string, project_pic_type string, project_id int) bool {
    sql := "INSERT INTO `project_pics` (`project_id`,`url`,`type`) VALUES "
// 循環(huán)data數(shù)組,組合sql語句
    for key, value := range data {
        if len(data)-1 == key {
//最后一條數(shù)據(jù) 以分號結(jié)尾
            sql += fmt.Sprintf("(%d,'%s','%s');", project_id, value, project_pic_type)
        } else {
            sql += fmt.Sprintf("(%d,'%s','%s'),", project_id, value, project_pic_type)
        }
    }
    db.Exec(sql)
    return true
}

效果

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容