是否可以一次将多行插入 Postgres 数据库?有人可以建议是否有办法将切片插入数据库。我为每一行创建了一个切片,并通过将所有行切片附加到它来创建另一个切片(多行)。如何将切片(多行)插入数据库?
当我创建一个行切片时,我正在使用
row := []interface{}{}
. 因为我在每一行中都有字符串和 int 字段。看起来我在插入数据时出现错误,错误是unsupported type []interface {}, a slice of interface
执行:
rowdata := []interface{}{}
row := []interface{}{data.ScenarioUUID, data.Puid, data.Description, data.Status, data.CreatedBy, data.CreatedAt, data.UpdatedBy, data.UpdatedAt, data.ScopeStartsAt, data.ScopeEndsAt, Metric, MetricName, Channel, date, timeRangeValue}
rowdata = append(rowdata, row)
qry2 := `INSERT INTO sample (scenarioUuid,
puId,
description,
status,
createdBy,
createdAt,
updatedBy,
updatedAt,
scopeStartsAt,
scopeEndsAt,
metric,
metric_name,
channel,
time,
value) VALUES ($1, $2, $3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15)`
if _, err := db.Exec(qry2, rowdata); err != nil {
panic(err)