如何在MySQL中存储二进制数据 [英] How to store binary data in MySQL

查看:989
本文介绍了如何在MySQL中存储二进制数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在MySQL数据库中存储二进制数据?

How do I store binary data in a MySQL database?

推荐答案

这个问题听起来并不那么直截了当:听起来有很多不同的二进制数据使用模式,每种模式都有自己的警告和优点和缺点.让我尝试总结一下:

This question is not so straight forward to answer, as it sounds: There are lots of different binary data usage patterns out there, each with their own caveats and pros and cons. Let me try to summarize:

  • 短的二进制数据片段(例如密码散列)可以很好地工作,只需对它们进行base64编码并将结果字符串存储为VARCHAR
  • 非相当二进制"数据(例如带有偶尔不可打印内容的文档片段)可以转义并作为字符串存储.
  • BLOB数据类型允许您存储任意大块的二进制数据,但是我强烈建议您不要使用它:将数据存储在文件中,然后将文件的路径存储为String类型.通过存储二进制数据,数据库不会在数据库中理解",您将一无所获.

这篇关于如何在MySQL中存储二进制数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆