Go 中高效的多資料插入
在資料庫操作中,出於效率原因,同時插入多個資料行通常是有利的。 Go 提供了多種方法來實現此目的。
一種方法是使用 db.Prepare 函數來建立準備好的語句。透過使用準備好的語句,您可以避免 SQL 注入並提高效能。若要使用準備好的語句在單一執行中插入多行,請依照下列步驟操作:
sqlStr := "INSERT INTO test(n1, n2, n3) VALUES (?, ?, ?)"
data := []map[string]string{ {"v1":"1", "v2":"1", "v3":"1"}, {"v1":"2", "v2":"2", "v3":"2"}, {"v1":"3", "v2":"3", "v3":"3"}, }
vals := []interface{}{} for _, row := range data { vals = append(vals, row["v1"], row["v2"], row["v3"]) }
//trim the last , sqlStr = sqlStr[0:len(sqlStr)-1]
stmt, _ := db.Prepare(sqlStr)
res, _ := stmt.Exec(vals...)
透過使用此方法,您可以有效地將多個資料行插入到一個資料庫,同時確保安全並減少資料庫執行次數。
以上是Go中如何有效率地插入多行資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!