MySQL IN条件限制

时间:2010-11-25 09:46:40

标签: mysql conditional-statements

嘿,我必须在MySQL语句中使用IN条件,并使用大量的ID。

实施例

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

如果IN语句中的项目可以有限制吗?

3 个答案:

答案 0 :(得分:82)

没有,请查看manual about the IN function

  

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

答案 1 :(得分:15)

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

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

IN中的项目越多,您的查询效果就会降低,除非该列被编入索引。

答案 2 :(得分:0)

enter image description here

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