gpt4 book ai didi

mysql - 更改 Mysql 全局变量

转载 作者:行者123 更新时间:2023-11-29 06:46:50 25 4
gpt4 key购买 nike

我正在处理插入多个 SQL 语句的 PERL 脚本。因为我在一次插入中插入 5000 行,所以我必须增加 max_allowed_pa​​cket 大小。

当我第一次运行脚本时,它给出了一个错误
packet size bigger than max_allowed_pa​​cket 但是当它再次运行时它不会给出这个错误。

我设置了 autocommit=0 并在执行 $dbh->do("SET global max_allowed_pa​​cket=134217728") 或 $logger->error("Error : $DBI::errstr");

当我连接到数据库时我是否指定这个?另外,如果您能告诉我多个插入语句的替代方法,那就太好了。

P.S:我知道我可以在配置文件中进行更改,但我想动态地进行,我也知道准备和执行语句。

最佳答案

我想你想要的是解决这个问题并同时保持你的服务器运行,因为如果你要更改配置文件中的变量值,那么你必须重新启动 mysql 服务器才能使这个更改生效。

现在可以从 $dbh->do("SET global max_allowed_pa​​cket=134217728") 或 $logger->error("Error : $DBI::errstr"); 中清楚地看出它是一个动态变量。

您要做的是,转到您的 mysql-server 控制台并编写以下命令:

SET GLOBAL max_allowed_packet=134217728;

现在,您已完成变量值的更新。您可以通过以下查询查看此变量的值

SHOW VARIABLES LIKE 'max%';

它将向您显示所有带有前缀“max”的变量及其值。现在你完成了。

此信息是我所知的最佳信息,希望这也能解决问题。

关于mysql - 更改 Mysql 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229608/

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