我进行了一些搜索,但无法找到问题的答案。
我正在尝试备份包含一些varbinary数据类型列的数据库,但是当我导入备份时,所有varbinary字段都不正确。
例如:
这是目前在该领域的内容: f8cf723bd3a1fa8e99a5e291e9317809
当我导出它时,我得到: 0xf8cf723bd3a1fa8e99a5e291e9317809
为什么会发生这种情况?
由于
答案 0 :(得分:2)
0x表示该字段以十六进制表示法转储,这是一种将二进制字符编码为标准文本字符的方法。在导出屏幕的底部附近有一个复选框,允许您根据需要取消选择十六进制选项
您是否尝试导入并正确导入?通常它应该检测十六进制编码并在导入过程中正确导入值。
如果您真的想要,可以在MySQL manual中阅读有关十六进制表示法的内容。
所以基本上,即使导出看起来错误,MySQL也会在导入时正确处理,这通常是理想的行为。