我想知道您可以在带有“ IN”子句的mysql查询中查询多少个最大项目。 例如: 从学生那里选择*,其中student.name为IN(“ a1”,“ a2”,“ a3”,.....“ an”);
答案 0 :(得分:2)
IN子句中的值数由max_allowed_packet值定义。
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