在做一个范围查询用到IN方法,由于参数数量比较多,所以想搞清楚IN方法参数数量的上限是多少。
一番搜索后,结论如下:
MySQL版本:
SELECT VERSION();
5.6.27
IN5.6版本参数限制参考max_allowed_packet
https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_max_allowed_packet
Property Value
Command-Line Format --max-allowed-packet=#
System Variable max_allowed_packet
Scope Global, Session
Dynamic Yes
Type Integer
Default Value (>= 5.6.6) 4194304
Default Value (<= 5.6.5) 1048576
Minimum Value 1024
Maximum Value 1073741824
查看当前连接配置
SELECT @max_allowed_packet
null
查看全局
SELECT @@global.max_allowed_packet
4194304
由此可见使用默认配置,400多万还是很多的。