代码之家  ›  专栏  ›  技术社区  ›  Priyank Bolia

在sqlite c中一次性执行多个查询?

  •  1
  • Priyank Bolia  · 技术社区  · 15 年前

    我知道如何执行单个语句,但它们是以某种简单的方式执行语句块的一种方法。我只想从表中删除一列。

    BEGIN TRANSACTION;
    CREATE TEMPORARY TABLE t1_backup(a,b);
    INSERT INTO t1_backup SELECT a,b FROM t1;
    DROP TABLE t1;
    CREATE TABLE t1(a,b);
    INSERT INTO t1 SELECT a,b FROM t1_backup;
    DROP TABLE t1_backup;
    COMMIT;
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   Ben S    15 年前

    看来你已经解决了这个问题。我认为没有比你在问题中发表的内容更好的解决方案了。

        2
  •  0
  •   Priyank Bolia    15 年前

    看起来唯一的方法是将每一行作为单独的查询执行并创建一个事务。我希望有一些API可以同时执行大量查询。