Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SQLite错误:复合选择中的术语太多_Ios_Sqlite_Select - Fatal编程技术网

Ios SQLite错误:复合选择中的术语太多

Ios SQLite错误:复合选择中的术语太多,ios,sqlite,select,Ios,Sqlite,Select,当我在sqlite数据库文件中插入太多数据时,会出现“复合选择中的术语太多”错误。我使用“插入到…选择…联合选择…联合…”。我知道select语句太多了,但我的问题是:复合select语句中的最大术语数是多少?您使用的select语句数没有限制。您只需检查列列表是否与插入列匹配。复合SELECT语句是由运算符UNION、UNION All、EXCEPT或INTERSECT连接的两个或多个SELECT语句。我们将复合SELECT中的每个SELECT语句称为“术语” SQLite中的代码生成器使用递

当我在sqlite数据库文件中插入太多数据时,会出现“复合选择中的术语太多”错误。我使用“
插入到…选择…联合选择…联合…
”。我知道select语句太多了,但我的问题是:复合select语句中的最大术语数是多少?

您使用的select语句数没有限制。您只需检查列列表是否与插入列匹配。

复合SELECT语句是由运算符UNION、UNION All、EXCEPT或INTERSECT连接的两个或多个SELECT语句。我们将复合SELECT中的每个SELECT语句称为“术语”

SQLite中的代码生成器使用递归算法处理复合SELECT语句。因此,为了限制堆栈的大小,我们限制复合选择中的项数。术语的最大数量为SQLITE_MAX_component_SELECT,默认为500。我们认为这是一个慷慨的分配,因为在实践中,我们几乎从未看到复合选择中的术语数量超过个位数

在运行时,可以使用sqlite3\u limit(db,SQLITE\u limit\u component\u SELECT,size)接口降低复合选择项的最大数量

有关更多详细信息,请查看此。。。

在sqlite中,select语句的数量有限制,请正确检查…@shobi,因为sqlite的旧版本(最终的解决方案是什么?