Android SQLite ;复合选择中的术语太多
在我的Android SQLite数据库查询中,我有一个INSERT INTO语句,后跟大约600('data1'),('data2')。。。标签,由代码生成 在db.exec(sql)之后,我遇到了以下错误:“复合选择(代码1)中的术语太多;在将INSERT编译到..”时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
有没有办法增加这个限制?限制
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集真的很快。