【问题标题】:Packet for query is too large - refers to one row or a batch?用于查询的数据包太大 - 是指一行还是一批?
【发布时间】:2012-03-16 06:05:57
【问题描述】:

我正在使用准备好的语句 + 执行批处理,以便将数据插入我的数据库并收到以下错误消息: java.sql.BatchUpdateException:查询数据包太大(1908435 > 1048576)。您可以通过设置 max_allowed_pa​​cket' 变量在服务器上更改此值。

我的问题是,如果发生此错误是因为批次内的行太大还是因为整个批次太大。 如果我将减少批次中的行数,会有所不同吗?或者这条消息是否表明我的批次中的一行太大了。

谢谢 丹尼尔

【问题讨论】:

    标签: java mysql prepared-statement


    【解决方案1】:

    我假设您的行不是 1908435 字节长,因此它必须是总的批处理大小。如果您的行数较小,您可以拥有相同的行数,但我认为减少批处理中的行数会更容易,或者按照建议的方式增加限制。

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 2012-09-17
      • 1970-01-01
      • 2023-03-07
      • 2019-12-27
      • 2015-10-10
      • 2010-12-30
      • 1970-01-01
      • 2017-04-07
      相关资源
      最近更新 更多