我试图连接动态插入语句(超过100个插入),而是逐个执行,我想将所有语句连接成只有一个变量。连接SQL语句字符串
以下,基本为例:
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
电流输出:
[" insert into table (field,zone) values ('a','b'); ", " insert into table (field,zone) values ('c','d'); ", " insert into table (field,zone) values ('e','f'); "]
所需的输出:
insert into table (field,zone) values ('a','b'); insert into table (field,zone) values ('c','d'); insert into table (field,zone) values ('e','f');
感谢您的阅读。
为什么?如果你这样做是因为我认为的原因,可能有更好的办法... – RonaldBarzell
性能,大多数情况下,我注意到我可以在不到5秒的时间内同时进行1000次插入。通过在一个循环上执行一个插入,我在打开和关闭与数据库的连接时松了一秒钟。 –
不要永远建立你自己的SQL语句,使用Python [DB API](http://www.python.org/dev/peps/pep-0249/)或者像[SQLAlchemy]这样的ORM(http: //www.sqlalchemy.org)。否则,你冒着像SQL注入这样的攻击风险。 –