4

在 SQlite Manager 中直接执行 SQL 可以运行多个命令吗?(如果您插入大量数据很有用)

例如

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

谢谢

4

3 回答 3

14

解决方案非常简单;-)

-> 使用分号分隔命令

insert into TestTable (Name, Age) values("Thomas", 25);
insert into TestTable (Name, Age) values("Peter", 29);
...
于 2012-10-05T08:17:01.090 回答
5

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

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

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

于 2012-10-05T08:20:34.887 回答
0

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

就像是:

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

会正常工作。

于 2020-07-11T11:19:17.750 回答