Я хочу, чтобы иметь возможность писать массив bigints в таблицу, которую я использую для истории в Go. К сожалению, я не могу и когда я делаю ошибку sql: converting Exec argument #1 type: unsupported type []int64, a slice
. Вот что я делаю, отредактированный для краткости:
type Card struct {
cid int64
}
type Transaction struct {
tid, cardid int64
productids []int64
salepoint int
cardkey string
}
func logPurchase(card *Card, t *Transaction) {
_, err := db.Exec("INSERT INTO history VALUES ($1, $2, $3, $4)", rand.Int63(), t.productids, card.cid, t.salepoint);
}
Это структура таблицы, в которую я хочу вставить:
tid bigint primary key, productids bigint[] not null, cardid bigint not null, salepoint int