Можно ли вставить несколько строк в базу данных 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)