使用 Python 在 MySQL 中将文件和图像作为 Blob 插入/检索

本文介绍了如何使用Python将图像、文件等二进制数据作为BLOB插入MySQL数据库,并进行检索。首先,创建包含BLOB列的MySQL表,然后使用Python的MySQLConnector模块将二进制数据转换并插入表中。接着,展示了如何从表中读取BLOB数据并将其写回文件系统。示例代码详细解释了整个过程。
摘要由CSDN通过智能技术生成

在本课中,您将学习如何从 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 列作为类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值