MySQL IN条件限制

问题描述 投票:58回答:3

嘿,我必须在我的MySQL语句中使用IN条件和一大组id。

SELECT * FROM users WHERE id IN (1,2,3,4...100000)

如果IN语句可以有项目,是否有限制?

mysql condition
3个回答
85
投票

没有,请检查manual about the IN function

IN列表中的值的数量仅受max_allowed_packet值的限制。


15
投票

据我所知,在mysql中,IN语句中的项目没有限制。

在oracle中,qazxsw poi语句中限制了1000个项目。

但是IN中的项目越多,除非对该列进行索引,否则查询性能将会降低。


0
投票

IN

1073741824这是Mysql文档中给出的限制

© www.soinside.com 2019 - 2024. All rights reserved.