Go [] byte未存储在MySQL数据库中

我有一个MySQL数据库表,其中的VARBINARY列称为ID。在Go中,我尝试发送[]字节以插入到名为ID的列中。我没有从statement.Exec命令得到错误,但是当我检查数据库时该列为空。知道为什么吗?

这是我的声明

statement, _ := db.Prepare("INSERT INTO table(IDs) VALUES (?)")
_, err := statement.Exec(idsByte)

附加信息:idsByte最初是[] int32,但我将其放入循环并将其值附加到[] byte,因为[] int32不被MySQL接受。这是我进行[] int32到[] byte转换的方式。

var idsByte []byte
for i:=0;i<len(ids);i++{ //ids is the []int32
    idsByte=append(idsByte,byte(ids[i]))
}

如果有更好的方法将数组插入MySQL表,请共享。

评论