我有两个SQLite database
查询INSERT into UserAccessLevels VALUES (12,"a", 21, "bb", 21)
和INSERT INTO UserPersonalInfo VALUES (17, "a","a1",2,"a2","a3")
其中两个分别正常工作。我想将它们中的两个结合在一起是否可以为SQL数据库做。
答案 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
语句,然后您可以排除BEGIN
和COMMIT
语句。
答案 1 :(得分:0)
BEGIN
INSERT INTO UserAccessLevels VALUES (12,"a", 21, "bb", 21)
INSERT INTO UserPersonalInfo VALUES (17, "a","a1",2,"a2","a3")
END