在sqlite管理器中运行多个命令

时间:2012-10-05 07:51:51

标签: sql database sqlite sqlitemanager

在SQlite Manager中直接执行SQL可能会运行多个命令吗? (如果插入大量数据,则非常有用)

e.g。

insert into TestTable (Name, Age) values("Thomas", 25)
insert into TestTable (Name, Age) values("Peter", 29)
...

THX

3 个答案:

答案 0 :(得分:8)

解决方案非常简单; - )

- >使用分号分隔命令

insert into TestTable (Name, Age) values("Thomas", 25);
insert into TestTable (Name, Age) values("Peter", 29);
...

答案 1 :(得分:2)

或者,您可以将语句写为:

insert into TestTable (Name, Age) 
values
("Thomas", 25),
("Peter", 29)
;

编辑:请注意,根据@ DominiqueJacquel的评论,这只适用于SQLite版本3.7.11 +

答案 2 :(得分:0)

也许您可以使用executemany()方法而不是execute()

类似的东西:

values = [
    ("Thomas", 25),
    ("Peter", 29)
]
conn.executemany("insert into TestTable (Name, Age) values (?, ?)", values)

可以正常工作。