MySQL导出Blob格式数据的处理
1. MySQL的Blob格式
一个二进制的对象,主要存储图像、视频、音频等大型多媒体文件,该字段大小无固定尺度。
主要格式包括四种,按照最大容载容量从小到大依次为:tinyblob,blob,mediumlob,和longblob。如下图:
2. MySQL写入Blob数据
Python写入Blob数据,使用 MySQL进行操作,指令生成如下:
INSERT INTO `table`(data) VALUES(BINARY(16));
3. MySQL导出Blob数据
Blob数据的导出结果如下:
0x3136
4. Python解析Blob数据
Python处理Blob数据,解析为原始数据。
x = '0x3136'
result = bytes.fromhex(x[2:])
print (result)
#b'16'
总结
-
1、 MySQL的Blob数据导出为十六进制串码。
-
2、解码需要屏蔽十六进制串码的标签‘0x’,从第三位开始。
-
3、Python的内置bytes中fromhex函数可将十六进制串码转化为二进制。