【问题标题】:Maximum Limit For IN Query in MysqlMysql中IN查询的最大限制
【发布时间】:2019-10-09 21:25:05
【问题描述】:

我想知道您可以在 mysql Query 中使用“IN”子句查询的最大项目数。 例如: select * from student where student.name IN ("a1","a2","a3", ..... "an");

【问题讨论】:

标签: mysql sql


【解决方案1】:

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
默认值(

但如果你的 IN 结果可以由查询生成,那么你可以用 INNER JOIN 替换 IN 子句

【讨论】:

  • 我认为这比所谓的重复更好的答案。
猜你喜欢
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
相关资源
最近更新 更多