连接SQL语句字符串

tcp*_*008 -1 python

我试图连接动态插入语句(超过100个插入),而不是逐个执行,我想将所有语句连接到一个变量.

以下是一个基本的例子:

insert_ = " insert into table ( field,zone) values ('a','b'); "
insert_b = " insert into table ( field,zone) values ('c','d'); "
insert_c = " insert into table ( field,zone) values ('e','f'); "

list = []
list.append(insert_)
list.append(insert_b)
list.append(insert_c)
print list
Run Code Online (Sandbox Code Playgroud)

当前输出:

[" insert into table ( field,zone) values ('a','b'); ", " insert into table ( field,zone) values ('c','d'); ", " insert into table ( field,zone) values ('e','f'); "]
Run Code Online (Sandbox Code Playgroud)

期望的输出:

insert into table ( field,zone) values ('a','b'); insert into table ( field,zone) values ('c','d');  insert into table ( field,zone) values ('e','f');
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

Jor*_*ley 7

c = db.cursor()
values_to_insert = [("a","b"),("c","d"),...]
c.execute_many("INSERT INTO table (val1,val2) VALUES (?,?)",values_to_insert  )
Run Code Online (Sandbox Code Playgroud)

这就是execute_many的用途......