sunbin728

Results 7 comments of sunbin728

存入的[]byte 是97个字节 [132 167 65 99 99 111 117 110 116 164 113 113 105 100 169 67 104 97 110 110 101 108 105 100 162 49 49 170...

我测试过,直接存入mysql是没有问题的 ,存进去的仍然是97字节。 通过mycat方式存储就变成了125字节。

@linzhiqiang0514 麻烦看下我遇到的问题,新版本不是说支持blob类型的吗

@magicdoom @micmiu @stonelion @apachemycat 有人可以帮我看一下这个问题吗?

@stonelion 我用的是golang, 我也试着添加了 useServerPrepStmts=true连接参数,还是一样的效果。 tdb, err := sql.Open("mysql", "cat:cat@tcp(10.15.108.223:8066)/das?useServerPrepStmts=true") defer tdb.Close() strsql := fmt.Sprintf(`INSERT INTO %s(account, channelid, contactsinfo, updatetime) VALUES('%s','%s',?, '%s') ON DUPLICATE KEY UPDATE channelid=VALUES(channelid), contactsinfo=VALUES(contactsinfo)`, config.T_UserContacts, contactlist.Account, contactlist.Channelid,...

@stonelion golang没有发现有这个参数,不填这个参数也是可以使用preparestmt功能的, 直接连接mysql也能正常写入byte数组。 但是连接mycat虽然能写入byte数组,但数据被编码成?号了,不是我存入的数据了。 我今天又用java测试了一下,java不用配置这个参数useServerPrepStmts ,数据写入也都没有问题的。不会出现golang里的问题。 哎,晕掉了。 只能说明mycat只支持java写入blob, 对golang不能完全支持?因为golang 直连mysql没有问题。

mycat1.6版本。prepare方式执行blob类型的insert,[]byte的部分字节被编码成�字符存储了 存入的[]byte 是97个字节 [132 167 65 99 99 111 117 110 116 164 113 113 105 100 169 67 104 97 110 110 101 108 105 100 162 49 49...