Можно ли одновременно вставить несколько строк в базу данных 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)
...
), когда вы передаете егоExec
. то есть_, err := db.Exec(qry2, rowdata...)
. - person mkopriva   schedule 02.07.2018