可能的重复:
MySQL “in 子句”中的项目数
在 mysql 或 postgres 中,IN (1,2,n) 语句的大小是否有限制?
我动态构建一个“IN”列表,我想知道mysql中IN子句的大小是否有限制。
SELECT foo FROM bar WHERE bar_key IN ('prod1', 'prod2', 'prod50', ...'last prod')
我想 SQL 语句的总长度是有限制的,但我在手册中找不到它。
我确实知道另一种方法是构建一个临时表并与其连接,但如果我必须执行许多 INSERT 语句,我不确定性能权衡在哪里。当然,如果我可以用单个 INSERT 填充临时表,那会很快,但在我的情况下这是不可能的。
所以我的第一个问题是 mysql 的限制是什么,如果您能给我指出手册中的相关页面,我将不胜感激。
来自manual:
中的值的数量IN
列表仅受以下限制max_allowed_packet value.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)