mysql - 扫描mysql查询结果时出现不支持的扫描错误
问题描述
我的项目中有一个模型如下:
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
,但仍然出现相同的错误。
解决方案
推荐阅读
- android - React Native 通用 apk 立即崩溃
- groovy - 无法启动 Groovy 控制台 - 缺少依赖项 javax/xml/bind/Unmarshaller
- php - mysqli_query() 在显示来自数据库的数据时需要至少 2 个参数错误
- sql - 截断 Magento 1.9 核心 URL 重写
- javascript - 光滑的滑块无法正常工作
- swift - 如何在 12 小时后清除特定键的 UserDefault
- android - Android : 打开官方文件管理器应用程序
- javascript - 单击文本以将链接复制到剪贴板
- html - 使用黑度颜色功能制作更深的颜色?
- c# - 数字的ColumnSize与原始不同(c#)(dBase)