【发布时间】:2022-01-21 13:30:36
【问题描述】:
我有一个 Golang User 结构,其 PasswordHash 类型为 *[]byte
type User struct {
ID UserID `json:"id,omitempty" db:"u_user_id"`
PasswordHash *[]byte `json:"-" db:"u_password_hash"`
CreatedAt *time.Time `json:"-" db:"u_created_at"`
}
当我尝试如下所示插入数据时
user := &User{
ID: id,
PasswordHash: &hashedPassword,
}
var result *model.User
rows, err := db.NamedQuery(createUserQuery, user)
if err != nil {
panic(err)
}
我收到一个操作错误:
panic: Operational error: 42000!Conversion of string '$2a$10$sODoBKGZtXzQziSDzFGJKuxZ0cSiNN38ZqD4YtmoLsWOa7K0bVXWW' to blob failed
是不是因为我的密码列的 MonetDb 类型是 blob
,所以我的数据库类型有误【问题讨论】: