mysql - 如何在MySQL中存储二进制数据

标签 mysql binary data-storage

<分区>

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

最佳答案

这个问题听起来并不那么直接:有许多不同的二进制数据使用模式,每种模式都有自己的注意事项和优缺点。让我试着总结一下:

  • 通过简单地对二进制数据进行 base64 编码并将生成的字符串存储为 VARCHAR,可以很好地工作,例如密码哈希值
  • “非完全二进制”数据,例如偶尔不可打印的文档片段可以转义并排序为字符串
  • BLOB 数据类型允许您存储任意 block 的二进制数据,但我强烈建议不要使用它:将数据存储在文件中,然后将文件路径存储在字符串类型中。您从存储二进制数据中一无所获,因为数据库在数据库中不“理解”。

关于mysql - 如何在MySQL中存储二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979100/

相关文章:

mysql - PHP安全地存储cookie数据并与mysql条目进行比较?

php - 为什么 Drupal CCK 使用 unix 时间戳而不是 native mysql DATETIME 将日期存储在数据库中?

javascript - 如何使用二进制系统 (1, 2, 4) 作为算法?

Python Packing int32 但不起作用?

ios - 如何在不备份到 iCloud 的情况下为我的应用程序提供演示数据?

mysql - 我应该将电子邮件存储在数据库中还是文本文件中?

php - 在 PHP 中存储一些数据的无数据库方法

mysql - 检查多列值

mysql - 相当于mysql中来自sql server的查询

algorithm - 计算具有大量被加数的和