Метод Rows.Scan
принимает столько параметров, сколько столбцов в запросе SQL.
Поскольку выполняемый запрос SHOW COLUMNS FROM my_table
, я не могу опустить ни один столбец, который мне нуженне требуется (или я могу?).
Есть ли способ игнорировать некоторые поля из набора результатов запроса, который не требуется?
Ниже приведен мой код:
rows, err := db.Query("SHOW COLUMNS FROM " + r.Name)
DieIf(err)
//var field, dataType, ignoreMe1, ignoreMe2, ignoreMe3 string
var field, dataType string
for rows.Next() {
//This Place
// |
// V
if err := rows.Scan(&field, &dataType); err != nil {
DieIf(err)
}
r.Attributes[field] = Attribute{
Name: field,
DataType: dataType,
Constraint: false,
}
}
ошибка: sql: expected 5 destination arguments in Scan, not 2