登录
首页 >  Golang >  Go问答

MonetDB 无法成功将字符串转换为 blob

来源:stackoverflow

时间:2024-03-18 17:54:27 128浏览 收藏

MonetDB 无法将字符串转换为 blob 的问题可能是由于数据库类型错误。MonetDB 中密码列的类型应为 blob,而 golang user 结构中 passwordhash 的类型为 *[]byte。用户可以打开错误报告并提供可重现示例,以帮助解决问题。

问题内容

我有一个 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


正确答案


您可以在 https://github.com/MonetDB/MonetDB-Go 上打开错误报告并提供具体的可重现示例吗?我无法重现该问题。

今天关于《MonetDB 无法成功将字符串转换为 blob》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>