lalawac
V2EX  ›  问与答

go struct 里用什么类型来处理 mysql 的 decimal 类型的值

By lalawac at 2020 年 11 月 26 日 · 2940 次点击

报错 Scan error on column index 4, name "money": converting driver.Value type []uint8 ("0.100") to a int: invalid syntax

type Order struct{
	Id    int     `"db:"id"`
	Money float32 `"db:money"`
}
 
var order Order 
rows, err = DB.Query("select money from order where id =1")
rows.Scan(&order.Money)

google 了半天,尝试了几种 decimal 类型仍然不行,

第 1 条附言  ·  2020 年 11 月 26 日
我目前用的 database/sql 和 github.com/go-sql-driver/mysql , 参考用例的写的
2 条回复  •  2020-11-26 18:17:44 +08:00
14v45mJPBYJW8dT7
   1
14v45mJPBYJW8dT7  
   2020 年 11 月 26 日
lalawac
   2
lalawac  
OP
   2020 年 11 月 26 日
@rimutuyuan 谢谢, 搞定了
© 2026 V2EX · 48ms · 3.9.8.5