我想在某个表中使用SQLite3外壳插入15530记录,但我得到那个错误,我搜索了解决方案SQLITE_MAX_COMPOUND_SELECT默认为500是原因,但我没有知道如何使用Shell来更改它。SQLite插入大量记录时发生的问题
“错误:在复合太多方面选择”
http://desmond.imageshack.us/Himg861/scaled.php?server=861&filename=sqlite.jpg&res=landing
INSERT INTO table_name (my_id, my_name) VALUES
(1, 'Aaliyah'),
(2, 'Alvar Aalto'),
(3, 'Willie Aames'),
...
(15530, 'name');
SQLITE_MAX_COMPOUND_SELECT设置不是你的问题。 *您需要减少SELECT语句中的术语数量。*向我们显示您正在使用的代码。 – 2012-04-10 05:52:38
@RobertHarvey,那是解决方案。但是,硬编码的限制/数组大小,同时防止开发人员变得疯狂甚至比替代方案更具性能,这对他们自己的权利是可惜的。它不像是sqlite有一个相当于'xargs'来自动将大量插入到最大可能的(或最常见的有效大小)的语句...(或者它是否?) – binki 2015-01-15 15:16:49