mysql 的sql语句长度

mysql的sql语句的长度是有限制的,刚刚了解这一点,赶紧记下来。

查询方法> show VARIABLES like ‘%max_allowed_packet%’;

+————————–+————+
| Variable_name            | Value      |
+————————–+————+
| max_allowed_packet       | 1024       |
| slave_max_allowed_packet | 1073741824 |
+————————–+————+

这里的单位是byte,现在我的mysql的sql语句长度貌似是1k

以下是网络上的经验,记录以下:

修改方法

1) 方法1

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。(在[mysqld]下加上max_allowed_packet=16M,保存重启mysql后)

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链接,再进入。

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功

如果有网友提供更好的方法,我将感激不尽!

    原文作者:SQL
    原文地址: https://blog.csdn.net/u010640235/article/details/44021165
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞