BLOB数据无法写入数据库。
创始人
2024-12-22 19:00:37
0

首先,确保数据库表中BLOB字段的数据类型为BLOB或LONGBLOB。然后,使用准备语句来插入BLOB数据,以防止SQL注入攻击,如下所示:

import mysql.connector
import os

# 连接数据库
mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    password="password",
    database="mydatabase"
)

# 获取BLOB数据
with open("image.jpg", "rb") as f:
    blob_data = f.read()

# 创建准备语句
mycursor = mydb.cursor(prepared=True)
sql = "INSERT INTO images (id, image_data) VALUES (%s, %s)"

# 执行准备语句
val = (1, blob_data)
mycursor.execute(sql, val)

# 提交更改
mydb.commit()

在上面的示例中,我们首先打开一个文件(例如图像文件)并读取BLOB数据。然后,使用准备语句创建SQL查询,其中我们使用% s作为占位符。最后,我们将数据传递给executemethod并提交更改。

此外,可以尝试使用二进制模式打开文件来读取BLOB数据,如下所示:

with open("image.jpg", "rb") as f:
    blob_data = f.read()

这确保在读取数据时不会发生字符转换错误。

如果以上步骤仍然无法解决问题,则可以尝试将BLOB数据拆分为较小的块进行插入。

相关内容

热门资讯

透视总结!德扑圈透视(透视)透... 透视总结!德扑圈透视(透视)透视辅助软件(竟然存在有挂)1、下载好德扑圈透视辅助软件之后点击打开,先...
透视辅助!aapoker辅助软... 透视辅助!aapoker辅助软件合法吗(透视)发牌逻辑(一直真的有挂)在进入aapoker辅助软件合...
辅助透视!德扑圈透视挂(透视)... 辅助透视!德扑圈透视挂(透视)辅助器app(一贯有挂);1、任何德扑圈透视挂ai辅助神器的玩家都可以...
透视辅助!aapoker辅助软... 透视辅助!aapoker辅助软件合法吗(透视)插件(好像真的有挂);1、这是跨平台的aapoker辅...
透视好友房!德普之星辅助器(透... 透视好友房!德普之星辅助器(透视)透视(竟然是有挂);1、这是跨平台的德普之星辅助器黑科技,在线的操...
透视模拟器!aapoker辅助... 透视模拟器!aapoker辅助器怎么用(透视)辅助(确实是有挂)1、aapoker辅助器怎么用透视辅...
透视实锤!德普之星透视软件免费... 透视实锤!德普之星透视软件免费入口官网(透视)免费透视(竟然真的有挂)1、德普之星透视软件免费入口官...
透视免费!aapoker真的假... 透视免费!aapoker真的假的(透视)插件(果然是真的有挂)进入游戏-大厅左侧-新手福利-激活码辅...
透视黑科技!德普之星透视(透视... 透视黑科技!德普之星透视(透视)透视辅助软件(果然是真的有挂)1、全新机制【德普之星透视软件透明挂】...
透视黑科技!aapoker透视... 透视黑科技!aapoker透视方法(透视)辅助(好像是真的有挂)1、该软件可以轻松地帮助玩家将aap...