如何组合两个SQL数据库查询

时间:2016-02-22 00:09:11

标签: sql sqlite

我有两个SQLite database查询INSERT into UserAccessLevels VALUES (12,"a", 21, "bb", 21)INSERT INTO UserPersonalInfo VALUES (17, "a","a1",2,"a2","a3")其中两个分别正常工作。我想将它们中的两个结合在一起是否可以为SQL数据库做。

2 个答案:

答案 0 :(得分:0)

简短回答:使用事务确保两个插入都作为原子单元发生(整个事务将完全成功或完全失败)。

如果您使用的是SQLite,示例事务将如下所示:

BEGIN;
INSERT INTO UserAccessLevels VALUES (12,"a", 21, "bb", 21);
INSERT INTO UserPersonalInfo VALUES (17, "a","a1",2,"a2","a3");
COMMIT;

如果要提交所有这一切的单个字符串以供执行,则分号是至关重要的。

如果您实际上不需要某个事务,或者已经为您创建了一个事务(通过SQLiteManager等),那么只需在每个事件之后以分号运行INSERT语句,然后您可以排除BEGINCOMMIT语句。

答案 1 :(得分:0)

BEGIN
INSERT INTO UserAccessLevels VALUES (12,"a", 21, "bb", 21)
INSERT INTO UserPersonalInfo VALUES (17, "a","a1",2,"a2","a3")
END