我正在编写一个PERL
插入多个 SQL 语句的脚本。因为我在一次插入中插入 5000 行,所以我必须增加 max_allowed_packet 大小。
当我第一次运行脚本时它会给出一个错误
packet size bigger than max_allowed_packet
,但是当它再次运行时它不会给出这个错误。
我已经设置autocommit=0
并在执行后执行提交$dbh->do("SET global max_allowed_packet=134217728") or $logger->error("Error : $DBI::errstr");
当我连接到数据库时,我是否指定了这个?如果您能告诉我多个插入语句的替代方法,那也很棒。
PS:我知道我可以在配置文件中进行更改,但我想动态地进行更改,并且我也知道准备和执行语句。