gpt4 book ai didi

mysql - 插入大数据,超过 "max_allowed_packet"我能以某种方式躲避它吗?

转载 作者:行者123 更新时间:2023-11-29 12:09:58 26 4
gpt4 key购买 nike

我正在将 blob 数据插入 MySQL 表,但现在大小超出了“max_allowed_pa​​cket”设置。这是服务器的限制,我无法增加它。我可以以某种方式插入更大的数据吗?我已经对数据进行了 gz_compress

最佳答案

如果您确实无法更改max_allowed_pa​​cket size(尽管我建议您尝试 - 请参阅 MySQL Error 1153 - Got a packet bigger than 'max_allowed_packet' bytes )。然后您可以分部分上传数据。我还没有尝试过这个,所以你可能想测试一下:

INSERT INTO foo (id, dat) VALUES (1, startOfBlob);
UPDATE foo SET dat = CONCAT(dat,secondBitOfBlob) WHERE id = 1;
UPDATE foo SET dat = CONCAT(dat,thirdBitOfBlob) WHERE id = 1;

这可能会使 blob 碎片化,因此您可能需要在此之后运行OPTIMIZE TABLE

如果您要存储的 blob 非常大,您可能还需要考虑以不同的方式存储它们 - 即分割成行或存储在文件中的某个位置。

关于mysql - 插入大数据,超过 "max_allowed_packet"我能以某种方式躲避它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com