Feb
28
2017
如何知道当前mysql允许最长的sql语句可以写多长
作者:
绝缘体.. 发布:
2017-02-28 13:46 分类:
未分类 阅读:
抢沙发
mysql 的 max_allowed_packet 的大致意思就是允许执行的SQL语句的最大大小值。max_allowed_packet的协议限制为1GB, 该值应为1024的倍数,非向下舍入到最接近的倍数。
show VARIABLES like ‘%max_allowed_packet%’;
显示的结果为:
+——————–+———+
| Variable_name | Value |
+——————–+———+
| max_allowed_packet | 1048576 |
+——————–+———+
以上说明目前的配置是:1M
修改方法
1) 方法1
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql –help | grep my.cnf
去寻找my.cnf文件。
2) 方法2
进入 mysql server
在 mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后关闭掉这此 mysql server 客户端,重新开启执行如下命令查看max_allowed_packet参数值是否修改成功。
show VARIABLES like ‘%max_allowed_packet%’;
微信扫一扫,打赏作者吧~