【问题标题】:Monetdb Conversion of string to blob failedMonetdb 将字符串转换为 blob 失败
【发布时间】: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

,所以我的数据库类型有误

【问题讨论】:

    标签: go byte blob monetdb


    【解决方案1】:

    您能否在https://github.com/MonetDB/MonetDB-Go 上打开一个错误报告并提供一个特定的可重现示例?我无法重现该问题。

    【讨论】:

    • 这里是去操场上的代码https://go.dev/play/p/bApu0avz1nz
    • 这里是去操场上的代码link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2020-01-19
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    相关资源
    最近更新 更多