在本课中,您将学习如何从 Python将任何数字信息(例如文件、图像、视频或歌曲)作为blob数据插入或保存到 MySQL 表中。我们还将学习如何使用 Python 获取存储在 MySQL 中的文件、图像、视频或歌曲。
本文的目标
- 使用 Python 将二进制数据插入 MySQL 表
- BLOB在 Python 中从 MySQL 表中读取数据文件
注意:我们使用 MySQL Connector Python 模块来连接 MySQL。
延伸阅读:
- 解决 Python MySQL 练习
- 阅读 Python MySQL 教程(完整指南)
目录
-
先决条件
-
什么是 BLOB
-
将图像和文件作为 BLOB 数据插入 MySQL 表
-
使用 Python 从 MySQL 表中检索存储为 BLOB 的图像和文件
下一步:
先决条件
要将 BLOB 数据存储在 MySQL 表中,我们需要创建一个包含二进制数据的表。或者,如果您有一个表,则通过添加一个以 BLOB 作为其数据类型的额外列来修改它。
您可以使用以下查询创建具有 BLOB 列的表。
CREATE TABLE `Python_Employee` ( `id` INT NOT NULL , `name` TEXT NOT NULL , `photo` BLOB NOT NULL , `biodata` BLOB NOT NULL , PRIMARY KEY (`id`))
此表包含以下两个 BLOB 列。
照片:存储员工照片。
生物数据文件:以文件格式存储员工详细信息。
带有 blob 列的 Python MySQL 表
截至目前,该python_employee表是空的。让我们在其中插入员工的照片和生物数据文件。在执行以下程序之前,请确保您拥有连接 MySQL 的用户名和密码。
什么是 BLOB
BLOB(大型二进制对象)是一种 MySQL 数据类型,用于存储二进制数据。我们可以在 Python 中将文件和图像转换为二进制数据,并使用 BLOB 将它们保存在 MySQL 表中。
注意:要将文件或图像插入到 MySQL 表中,我们需要创建一个 BLOB 列作为类