MySQL 允许SQL最大长度

MySQL一次能接收的SQL最大长度是多少呢?估计很多小伙伴都没关注过这个吧。

MySQL 5.7

最大接收默认值为 4M=4194304=410241024,由系统变量max_allowed_packet 控制。

 show global variables like 'max_allowed_packet';

SQL 长度超过这个值,执行会发生什么呢?

SQL 错误 [S1000]: Packet for query is too large (4,202,590 > 4,194,304).
 You can change this value on the server by setting the 'max_allowed_packet' variable.

max_allowed_packet 最大值为1G,最小值为1K,默认值为4M,值为1024的倍数。

MySQL 8.0 开始,默认值已经增大到了64M;但最大值还是1G,最小值是1K,值仍是1024的倍数 ,没有改变。

你可能感兴趣的:(数据库,mysql,sql,数据库)