在SQlite Manager中直接执行SQL可能会运行多个命令吗? (如果插入大量数据,则非常有用)
e.g。
insert into TestTable (Name, Age) values("Thomas", 25)
insert into TestTable (Name, Age) values("Peter", 29)
...
THX
答案 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)
可以正常工作。