MySQL中IN查询的最大限制

时间:2019-05-23 10:09:34

标签: mysql sql

我想知道您可以在带有“ IN”子句的mysql查询中查询多少个最大项目。 例如: 从学生那里选择*,其中student.name为IN(“ a1”,“ a2”,“ a3”,.....“ an”);

1 个答案:

答案 0 :(得分:2)

IN子句中的值数由max_allowed_pa​​cket值定义。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet

  

默认值(> = 8.0.3)67108864
   预设值(<=   8.0.2)4194304

但是,如果查询可以生成IN结果,则可以将IN子句替换为INNER JOIN