gpt4 book ai didi

MySQL IN 子句 : max number of arguments

转载 作者:IT王子 更新时间:2023-10-29 00:33:17 26 4
gpt4 key购买 nike

假设您有以下查询:

SELECT * FROM table1 WHERE table1.id IN (1, 2, 3, 4, 5, ..., 999999)

IN 子句中项目数量的合理最大值是多少?我正在使用 Sphinx 生成全文搜索结果并将 ID 插入到 MySQL 查询中。这是一种可接受的方式吗?

最佳答案

您还可以让 IN 子句获取查询的结果,例如:

SELECT * FROM table1 
WHERE table1.id IN
(
SELECT id from table2
)

这样,您不需要生成包含所有可能值的文本字符串。

在 mysql 中,您应该能够在 IN 子句中放入任意数量的值,仅受“max_allowed_pa​​cket”值的限制。

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_in http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet

关于MySQL IN 子句 : max number of arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666502/

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