Golangで`Scan error`が出た時の対応
Contents
Golangで開発している時に
sql: Scan error on column index 1: unsupported Scan, storing driver.Value type []uint8 into type *time.Time
というエラーが出たので、対応した
解決策
DNSの末尾に?parseTime=true
を入れる
https://github.com/go-sql-driver/mysql/issues/9#issuecomment-51552649 から引用
原因
Scanするときのdeleted_at
の時間の型と、structの時間の型が違うことが原因。
型をあわせる処理をmysql側でするか、golang側でする必要があるが、とりあえずmysql側でするには?parseTime=true
をつければいいらしい。
Author kotamat
LastMod 2016-05-23