Максимальное количество столбцов, которое может быть получено функцией «Scan ()» из «go - sql -driver / mysql» - PullRequest
1 голос
/ 30 мая 2020

Я использую github.com/go-sql-driver/mysql для получения данных из MySQL. Количество записей - всего одна, а количество столбцов - около 30.

Я попытался получить значение каждого столбца, используя Scan() следующим образом. Но мне удалось получить значения только первых 4 столбцов. Значения других столбцов были nil или 0.

Есть ли максимальное количество столбцов в этом пакете или в функции Scan()? Я просмотрел исходный код пакета, но не нашел такого ограничения.

var db *sql.DB
query := "select * from tbl where id = ?"

row := db.QueryRowContext(ctx, query, args)
err = row.Scan(
    &val1,
    &val2,
    ...
    &val30,
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...