不能插入超过562MB的BLOB数据类型的记录到MySQL中。
创始人
2024-12-27 02:00:32
0

要解决这个问题,我们可以通过将BLOB数据类型的记录拆分成较小的块来插入到MySQL中。以下是一个示例代码:

import mysql.connector

# 创建一个数据库连接
conn = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

# 创建一个游标对象
cursor = conn.cursor()

# 读取BLOB数据
with open('large_blob_data.bin', 'rb') as file:
    blob_data = file.read()

# 拆分BLOB数据
chunk_size = 524288 # 512 KB
chunks = [blob_data[i:i+chunk_size] for i in range(0, len(blob_data), chunk_size)]

# 创建表
cursor.execute("CREATE TABLE IF NOT EXISTS blob_data (id INT AUTO_INCREMENT PRIMARY KEY, chunk BLOB)")

# 插入拆分后的BLOB数据
for chunk in chunks:
    cursor.execute("INSERT INTO blob_data (chunk) VALUES (%s)", (chunk,))

# 提交事务
conn.commit()

# 关闭数据库连接
conn.close()

在上面的代码中,我们将BLOB数据拆分成大小为512 KB的块,并将每个块插入到MySQL表中。这样可以避免插入超过MySQL限制的大型BLOB数据。

请注意,您需要将代码中的yourusernameyourpasswordyourdatabase替换为您自己的MySQL连接信息和数据库名称。此外,您还需要将large_blob_data.bin替换为您自己的BLOB数据文件的路径。

相关内容

热门资讯

9分钟辅助挂!jj斗地主挂机神... 9分钟辅助挂!jj斗地主挂机神器(透视)详细辅助挂教程(2020已更新)(微博热搜);1、金币登录送...
3分钟内幕!科乐天天踢有挂真的... 3分钟内幕!科乐天天踢有挂真的(透视)的确真的有挂(2021已更新)(今日头条)1、打开软件启动之后...
6分钟辅助挂!牵手跑胡子吗(透... 6分钟辅助挂!牵手跑胡子吗(透视)详细辅助app教程(2023已更新)(哔哩哔哩)牵手跑胡子吗软件透...
6分钟介绍!快玩炸翻天旧版辅助... 6分钟介绍!快玩炸翻天旧版辅助工具(透视)原来真的有挂(2025已更新)(知乎)1、用户打开应用后不...
五分钟辅助挂!多乐小程序免费黑... 五分钟辅助挂!多乐小程序免费黑科技(透视)详细辅助工具教程(2021已更新)(百度贴吧);1、这是跨...
十分钟曝光!胡乐吗胡牌神器下载... 十分钟曝光!胡乐吗胡牌神器下载(透视)一般真的有挂(2025已更新)(哔哩哔哩)1、胡乐吗胡牌神器下...
三分钟辅助挂!传奇游手机游戏外... 三分钟辅助挂!传奇游手机游戏外设辅助器(透视)详细辅助机制教程(2020已更新)(头条)1、用户打开...
七分钟体悟!乐友麻将有挂的吗(... 七分钟体悟!乐友麻将有挂的吗(透视)其实真的有挂(2023已更新)(小红书)1、下载好乐友麻将有挂的...
七分钟辅助挂!聚友互娱手机ap... 七分钟辅助挂!聚友互娱手机app辅助器(辅助挂)详细辅助器教程(2021已更新)(百度贴吧)1、聚友...
十分钟晓得!心悦填大坑是不是(... 十分钟晓得!心悦填大坑是不是(透视)的确是有挂的(2023已更新)(小红书);1、完成心悦填大坑是不...