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是否编辑成功
如果有网友提供更好的方法,我将感激不尽!