Получена неподдерживаемая ошибка сканирования при сканировании результата запроса mysql - PullRequest
0 голосов
/ 13 января 2020

У меня есть модель в моем проекте, как показано ниже:

type MyModel struct {
    ID        int
    StartTime time.Time
    EndTime   time.Time
}

Которая сопоставляется с таблицей mysql с таким определением:

create table my_database.my_table
(
        id int unsigned auto_increment primary key,
        start_time time,
        end_time time
)

Это запись внутри таблицы :

insert into my_database.my_table values (1, '06:30', '18:00');

Я написал запрос SQL и попытался получить записи с помощью библиотеки database/sql:

query := `SELECT id, start_time, end_time FROM my_table`
rows, err := f.DBClient.Query(query)

defer rows.Close()

for rows.Next() {
    t := models.MyModel{}
    err = rows.Scan(
        &t.ID,
        &t.StartTime,
        &t.EndTime,
    )

Я получил следующую ошибку:

sql: Scan error on column index 1, name "start_time": unsupported Scan, storing driver.Value type []uint8 into type *time.Time

Я изменил строку подключения и добавил parseTime=true, но все равно получаю ту же ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...