navicat导出sql bit字段包含soh字符

Life is short , "play" more!
本文来自lihao's Blog,转载请注明。

在用mysql客户端工具导出或者拷贝成sql语句时,例如在使用navicat,导出的sql可以看到soh字符。

大家可以看到is_from_app = 后面是一个方框,因为这是一个不可见字符,用纯文本编辑工具打开时,会线程一个’soh’ 的占位符。 看了下表结构,is_from_app 是一个bit类型。 且这个值是1。 当是0时,这里显示的’\0’, 1的时候显示 SOH。

那么我们查看下ASCII的控制符的编码表就知道为什么了。

经过验证,执行navicat导出的sql,其中包含了‘soh’ 占位符,可以执行成功,且更新的数据正确。 所以这里只是一个展示,当我们再看到sql脚本文件里的soh等类似的占位符的时候,我们就不会再奇怪了。

此篇文章已被阅读30 次


发表评论

电子邮件地址不会被公开。 必填项已用*标注