gpt4 book ai didi

where-clause - mysql wherein子句中的最大值

转载 作者:行者123 更新时间:2023-12-02 01:22:21 24 4
gpt4 key购买 nike

有谁知道我可以在 where in 子句中给出多少个值?我在 where in 子句中得到 25000 个值,mysql 无法执行。有什么想法吗?等待你的想法

最佳答案

虽然这是旧的,但它仍然出现在搜索结果中,因此值得回答。

MySQL 中没有针对查询长度的硬编码最大值。这包括查询的所有部分,例如 WHERE 子句。

但是,有一个名为 max_allowed_pa​​cket 的值决定了您可以在 MySQL 服务器进程上运行的最大查询。它与查询中的元素数量无关,而是与查询的总长度有关。所以

SELECT * FROM mytable WHERE mycol IN (1,2,3);

更不可能达到极限
SELECT * FROM mytable WHERE mycal IN ('This string','That string','Tother string');

max_allowed_pa​​cket 的值在服务器之间是可配置的。但几乎可以肯定的是,如果您发现自己因为编写了史诗般长度的 SQL 语句而达到了极限(而不是处理二进制数据,这是达到它的合理理由),那么您需要重新考虑您的 SQL。

关于where-clause - mysql wherein子句中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com