Mycat-download icon indicating copy to clipboard operation
Mycat-download copied to clipboard

Mycat 1.6 issue

Open WillsonDu opened this issue 8 years ago • 2 comments

在sql中对字段重命名时,如果别名的字符串跟原列名的一样(忽略大小写,比如 “select name as Name from class”),就会出现错误“ can't find table define in schema NAME schema”,貌似是把别名当做schema对待了

WillsonDu avatar Dec 02 '16 01:12 WillsonDu

别名加个单引号就可以了

FacelessMen2017 avatar Jan 06 '17 01:01 FacelessMen2017

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 170 85 112 100 97 116 101 84 105 109 101 179 50 48 49 55 45 48 49 45 48 54 32 49 53 58 48 48 58 48 51 168 67 111 110 116 97 99 116 115 145 130 166 77 111 98 105 108 101 171 49 53 56 57 54 54 54 53 53 50 49 164 78 97 109 101 163 49 49 49] 真正入库的数据变成了125个字节,非utf8编码的字节被转换成了�符号存储 [239 191 189 239 191 189 65 99 99 111 117 110 116 239 191 189 113 113 105 100 239 191 189 67 104 97 110 110 101 108 105 100 239 191 189 49 49 239 191 189 85 112 100 97 116 101 84 105 109 101 239 191 189 50 48 49 55 45 48 49 45 48 54 32 49 53 58 48 48 58 48 51 239 191 189 67 111 110 116 97 99 116 115 239 191 189 239 191 189 239 191 189 77 111 98 105 108 101 239 191 189 49 53 56 57 54 54 54 53 53 50 49 239 191 189 78 97 109 101 239 191 189 49 49 49] ��Account�qqid�Channelid�11�UpdateTime�2017-01-06 15:00:03�Contacts���Mobile�15896665521�Name�111

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

sunbin728 avatar Jan 09 '17 07:01 sunbin728