首页 >数据库 >mysql教程 >如何使用 BLOB 列在 MySQL 数据库中存储文件?

如何使用 BLOB 列在 MySQL 数据库中存储文件?

Patricia Arquette
Patricia Arquette原创
2024-12-23 16:25:09487浏览

How to Store Files in a MySQL Database Using BLOB Columns?

在 MySQL 数据库中存储文件:列类型和插入语句

将文件插入 MySQL 数据库时,要使用适当的列类型是一个 BLOB(二进制大型对象)列。 BLOB 列存储二进制数据(包括文件),并有不同的大小:

  • TINYBLOB:255 字节
  • BLOB:65535 字节
  • MEDIUMBLOB:16777215 字节
  • 长斑点: 4294967295 字节

注意:由于性能影响和增加数据库大小,不建议在 MySQL 数据库中存储大文件。

插入语句:

插入文件的 INSERT 语句插入 BLOB 列与其他数据类型类似,但略有不同:

INSERT INTO table_name (column_name) VALUES (load_file('/path/to/file.ext'));

这里,/path/to/file.ext 表示要插入的文件的绝对路径。

示例:

将名为 document.pdf 的文件插入名为 file_data 的 BLOB 列在 document_table 中,使用以下语句:

INSERT INTO document_table (file_data) VALUES (load_file('/home/user/documents/document.pdf'));

以上是如何使用 BLOB 列在 MySQL 数据库中存储文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn