在 SQlite Manager 中直接执行 SQL 可以运行多个命令吗?(如果您插入大量数据很有用)
例如
insert into TestTable (Name, Age) values("Thomas", 25)
insert into TestTable (Name, Age) values("Peter", 29)
...
谢谢
在 SQlite Manager 中直接执行 SQL 可以运行多个命令吗?(如果您插入大量数据很有用)
例如
insert into TestTable (Name, Age) values("Thomas", 25)
insert into TestTable (Name, Age) values("Peter", 29)
...
谢谢
解决方案非常简单;-)
-> 使用分号分隔命令
insert into TestTable (Name, Age) values("Thomas", 25);
insert into TestTable (Name, Age) values("Peter", 29);
...
或者,您可以将语句编写为:
insert into TestTable (Name, Age)
values
("Thomas", 25),
("Peter", 29)
;
编辑:请注意,根据@DominiqueJacquel 的评论,这仅适用于 SQLite 版本 3.7.11+
也许您可以使用 executemany() 方法而不是 execute()
就像是:
values = [
("Thomas", 25),
("Peter", 29)
]
conn.executemany("insert into TestTable (Name, Age) values (?, ?)", values)
会正常工作。