Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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
Android SQLite3,组合多个INSERT语句?_Android_Database_Sqlite - Fatal编程技术网

Android SQLite3,组合多个INSERT语句?

Android SQLite3,组合多个INSERT语句?,android,database,sqlite,Android,Database,Sqlite,我相信这一定有一个简单的答案,但我在谷歌上搜索到的一切似乎都过于复杂了,现在我不太确定 现在我要做的就是将记录插入到表中 INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Student Loan', 'out'); INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Food', 'in'); 我想一定有一条更短的路,比如说 INSERT IN

我相信这一定有一个简单的答案,但我在谷歌上搜索到的一切似乎都过于复杂了,现在我不太确定

现在我要做的就是将记录插入到表中

INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Student Loan', 'out');
INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Food', 'in');
我想一定有一条更短的路,比如说

INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Student Loan', 'out'),(null, 'Food', 'in');

我在为android开发时使用的是SQLite,但我很确定它是SQLite3,这意味着像上面这样的插入应该是可能的,对吧?我该怎么做?

这是官方参考资料:

然而,似乎有可能:

insert into myTable (col1,col2) 
     select aValue as col1,anotherValue as col2 
     union select moreValue,evenMoreValue 
     union...

也可以考虑使用:

begin transaction;
insert into ...;
insert into ...;
etc.
commit;

以下是官方参考资料:

然而,似乎有可能:

insert into myTable (col1,col2) 
     select aValue as col1,anotherValue as col2 
     union select moreValue,evenMoreValue 
     union...

也可以考虑使用:

begin transaction;
insert into ...;
insert into ...;
etc.
commit;

我不知道如何组合多个插入。我认为这是不可能的

如果您想在很短的时间内插入一个长列表,请使用事务和准备好的语句


您需要它做什么?

我不知道如何组合多个插入。我认为这是不可能的

如果您想在很短的时间内插入一个长列表,请使用事务和准备好的语句


您需要它做什么?

SQLite所理解的SQL语法文档似乎表明,每个
INSERT
语句只能使用一组


SQLite理解的SQL语法文档似乎表明,每个
INSERT
语句只能使用一组


尝试使用以下语句:

INSERT INTO table(field1,field2) SELECT "value1","value2" UNION SELECT "value1","value2" ...

请尝试使用以下语句:

INSERT INTO table(field1,field2) SELECT "value1","value2" UNION SELECT "value1","value2" ...

简单的方法是将value1和value2存储在数组中,并使用类似for的循环

for(int i = 0;i< value1.length,i++)
{
INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'value1[i]', 'value2[i]');
}
for(int i=0;i
简单的方法是将value1和value2存储在数组中,并使用类似for的循环

for(int i = 0;i< value1.length,i++)
{
INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'value1[i]', 'value2[i]');
}
for(int i=0;i
这个问题在这里也得到了回答:是的,我收到了一些混杂的信息,并认为自去年以来情况可能发生了变化,谢谢。这个问题也在这里得到了回答:是的,我收到了混杂的信息,并认为自去年以来情况可能发生了变化,谢谢。如果kodex83不知道OP问题的答案,这不应该是评论而不是回答吗?如果kodex83不知道OP问题的答案,这不应该是评论而不是回答吗?