如何将Python字节对象直接存储到MySql数据库中,而不必使用额外的字节?

2024-04-18 03:19:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用os.urandom(16)生成16字节的salt,我想将其存储在MySQL中。 BINARY(16)MySQL列存储16字节的salt就足够了

经过大量研究,我找不到比将字节序列转换为十六进制字符串并存储在CHAR列中更好的方法将Python字节序列存储到MySQL数据库中。但是十六进制字符串需要额外的16个字节来存储16个字节。所以我的问题是,有没有任何方法可以直接将大小为16字节的Python bytes对象存储到MySQLBINARY(16)列,而不必浪费额外的16字节

使用MySQL UNHEX()似乎可以完成这项工作。但我想知道我们是否可以直接将Python ^ {< CD6> }对象存储到MySQL ^ {< CD7}}列中,中间没有额外的步骤。p>