连接SQL语句字符串

2024-04-29 15:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试连接一个动态insert语句(超过100个insert),而不是逐个执行,而是只将所有语句连接到一个变量中。在

下面是一个基本的例子:

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

电流输出:

^{pr2}$

期望输出:

insert into table ( field,zone) values ('a','b'); insert into table ( field,zone) values ('c','d');  insert into table ( field,zone) values ('e','f');

谢谢你的阅读。在


Tags: zonefieldtable动态语句list例子电流
3条回答

简单如"".join(list)。或者根本不使用列表,只使用字符串连接,正如Hemesh所说。在

另外,请不要把你的名单命名为“名单”。在python中,这是一个保留的关键字(我自己有时也会陷入这个陷阱,但这是一个非常糟糕的主意)。在

只需将它们串联起来,不需要使用列表。在

insert = insert_ + insert_b + insert_c
c = db.cursor()
values_to_insert = [("a","b"),("c","d"),...]
c.execute_many("INSERT INTO table (val1,val2) VALUES (?,?)",values_to_insert  )

这就是为什么执行很多。。。在

相关问题 更多 >