Ios SQLite错误:复合选择中的术语太多
当我在sqlite数据库文件中插入太多数据时,会出现“复合选择中的术语太多”错误。我使用“Ios SQLite错误:复合选择中的术语太多,ios,sqlite,select,Ios,Sqlite,Select,当我在sqlite数据库文件中插入太多数据时,会出现“复合选择中的术语太多”错误。我使用“插入到…选择…联合选择…联合…”。我知道select语句太多了,但我的问题是:复合select语句中的最大术语数是多少?您使用的select语句数没有限制。您只需检查列列表是否与插入列匹配。复合SELECT语句是由运算符UNION、UNION All、EXCEPT或INTERSECT连接的两个或多个SELECT语句。我们将复合SELECT中的每个SELECT语句称为“术语” 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的旧版本(最终的解决方案是什么?