Android SQLite ;复合选择中的术语太多

Android SQLite ;复合选择中的术语太多,android,sqlite,Android,Sqlite,在我的Android SQLite数据库查询中,我有一个INSERT INTO语句,后跟大约600('data1'),('data2')。。。标签,由代码生成 在db.exec(sql)之后,我遇到了以下错误:“复合选择(代码1)中的术语太多;在将INSERT编译到..”时 有没有办法增加这个限制?限制SQLITE\u MAX\u component\u SELECT 因此,您需要将插入内容分成500行的批次。这将比在每个查询中插入一行更有效。例如 BEGIN TRANSACTION INSER

在我的Android SQLite数据库查询中,我有一个INSERT INTO语句,后跟大约600('data1'),('data2')。。。标签,由代码生成

在db.exec(sql)之后,我遇到了以下错误:“复合选择(代码1)中的术语太多;在将INSERT编译到..”时


有没有办法增加这个限制?

限制
SQLITE\u MAX\u component\u SELECT

因此,您需要将插入内容分成500行的批次。这将比在每个查询中插入一行更有效。例如

BEGIN TRANSACTION
INSERT INTO tablename (data1,data2) VALUES ("data1","data2")
INSERT INTO tablename (data1,data2) VALUES ("data1","data2")
INSERT INTO tablename (data1,data2) VALUES ("data1","data2")
...
END TRANSACTION

另请参见

是否可以将代码粘贴到插入这些记录的位置。您需要减少SELECT语句中的词条数,将插入的内容分成大约500条记录的部分,而不是只调用db.exec一次,而是针对每个记录执行此操作。public static void insertTableData(String[]value,int index){//值如下所示(valu1,value2,…)sql=“插入到表中(field1,field2…)VALUES”;for(int i=0;i如何检查SQLITE\u MAX\u component\u SELECT的值?@user3864532看到这个哇,很好的答案,我花了两天时间才插入。插入500集真的很快。